]> git.lizzy.rs Git - rust.git/commit
create a sensible comparison trait hierarchy
authorDaniel Micay <danielmicay@gmail.com>
Mon, 24 Feb 2014 13:11:00 +0000 (08:11 -0500)
committerDaniel Micay <danielmicay@gmail.com>
Sat, 8 Mar 2014 03:45:22 +0000 (22:45 -0500)
commit4d7d101a76deea69e9078d9ed6bb93ecca70e52a
tree3365108e59d5c6d4ee0655347ce3ed447cc7d016
parent33768c46ec980a911284d77804e5e45ead6530eb
create a sensible comparison trait hierarchy

* `Ord` inherits from `Eq`
* `TotalOrd` inherits from `TotalEq`
* `TotalOrd` inherits from `Ord`
* `TotalEq` inherits from `Eq`

This is a partial implementation of #12517.
29 files changed:
src/libcollections/btree.rs
src/libcollections/dlist.rs
src/libextra/workcache.rs
src/librustc/back/link.rs
src/librustc/driver/session.rs
src/librustc/middle/const_eval.rs
src/librustc/middle/ty.rs
src/libstd/cmp.rs
src/libstd/iter.rs
src/libstd/option.rs
src/libstd/vec.rs
src/libstd/vec_ng.rs
src/libsyntax/ast.rs
src/test/bench/shootout-k-nucleotide.rs
src/test/compile-fail/deriving-span-Ord-enum-struct-variant.rs
src/test/compile-fail/deriving-span-Ord-enum.rs
src/test/compile-fail/deriving-span-Ord-struct.rs
src/test/compile-fail/deriving-span-Ord-tuple-struct.rs
src/test/compile-fail/deriving-span-TotalEq-enum-struct-variant.rs
src/test/compile-fail/deriving-span-TotalEq-enum.rs
src/test/compile-fail/deriving-span-TotalEq-struct.rs
src/test/compile-fail/deriving-span-TotalEq-tuple-struct.rs
src/test/compile-fail/deriving-span-TotalOrd-enum-struct-variant.rs
src/test/compile-fail/deriving-span-TotalOrd-enum.rs
src/test/compile-fail/deriving-span-TotalOrd-struct.rs
src/test/compile-fail/deriving-span-TotalOrd-tuple-struct.rs
src/test/compile-fail/issue-3344.rs
src/test/run-pass/cmp-default.rs
src/test/run-pass/vector-sort-failure-safe.rs