diff options
| author | Steven Fackler <sfackler@gmail.com> | 2015-08-23 21:59:07 -0700 |
|---|---|---|
| committer | Steven Fackler <sfackler@gmail.com> | 2015-08-26 23:23:57 -0700 |
| commit | 651c42f11f6870dd2c23a1b33fed9ddefd043b76 (patch) | |
| tree | 80884384f083c5f4118068944d3168bf86ae0a0b /src/libstd/sys | |
| parent | 63ba780fd7ab506bfd0f92d34a39172b412cfbe1 (diff) | |
| download | rust-651c42f11f6870dd2c23a1b33fed9ddefd043b76.tar.gz rust-651c42f11f6870dd2c23a1b33fed9ddefd043b76.zip | |
Make iter::order functions into methods on Iterator
This does cause some breakage due to deficiencies in resolve - `path::Components` is both an `Iterator` and implements `Eq`, `Ord`, etc. If one calls e.g. `partial_cmp` on a `Components` and passes a `&Components` intending to target the `PartialOrd` impl, the compiler will select the `partial_cmp` from `Iterator` and then error out. I doubt anyone will run into breakage from `Components` specifically, but we should see if there are third party types that will run into issues. `iter::order::equals` wasn't moved to `Iterator` since it's exactly the same as `iter::order::eq` but with an `Eq` instead of `PartialEq` bound, which doensn't seem very useful. I also updated `le`, `gt`, etc to use `partial_cmp` which lets us drop the extra `PartialEq` bound. cc #27737
Diffstat (limited to 'src/libstd/sys')
0 files changed, 0 insertions, 0 deletions
