diff options
| author | bors <bors@rust-lang.org> | 2014-03-23 08:36:51 -0700 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-03-23 08:36:51 -0700 |
| commit | 903e83889ade166bf62f1ee74df8bf8331ea17d1 (patch) | |
| tree | 2d2c838f7adc52628632948a8b37820c4f03ed75 /src/test | |
| parent | cafb7ed6f671a0102c4df9abad43b747c00f5cdf (diff) | |
| parent | f6db0ef9464a17fa6e547e755b1b5dfa09af9499 (diff) | |
| download | rust-903e83889ade166bf62f1ee74df8bf8331ea17d1.tar.gz rust-903e83889ade166bf62f1ee74df8bf8331ea17d1.zip | |
auto merge of #13102 : huonw/rust/totaleq-deriving, r=thestinger
std: remove the `equals` method from `TotalEq`. `TotalEq` is now just an assertion about the `Eq` impl of a type (i.e. `==` is a total equality if a type implements `TotalEq`) so the extra method is just confusing. Also, a new method magically appeared as a hack to allow deriving to assert that the contents of a struct/enum are also TotalEq, because the deriving infrastructure makes it very hard to do anything but create a trait method. (You didn't hear about this horrible work-around from me :(.)
Diffstat (limited to 'src/test')
6 files changed, 1 insertions, 20 deletions
diff --git a/src/test/run-pass/deriving-cmp-generic-enum.rs b/src/test/run-pass/deriving-cmp-generic-enum.rs index 094d17c100e..5d41e275cd3 100644 --- a/src/test/run-pass/deriving-cmp-generic-enum.rs +++ b/src/test/run-pass/deriving-cmp-generic-enum.rs @@ -39,9 +39,6 @@ pub fn main() { assert_eq!(*e1 == *e2, eq); assert_eq!(*e1 != *e2, !eq); - // TotalEq - assert_eq!(e1.equals(e2), eq); - // Ord assert_eq!(*e1 < *e2, lt); assert_eq!(*e1 > *e2, gt); diff --git a/src/test/run-pass/deriving-cmp-generic-struct-enum.rs b/src/test/run-pass/deriving-cmp-generic-struct-enum.rs index aedf4732afd..c2f0c269d62 100644 --- a/src/test/run-pass/deriving-cmp-generic-struct-enum.rs +++ b/src/test/run-pass/deriving-cmp-generic-struct-enum.rs @@ -35,9 +35,6 @@ pub fn main() { assert_eq!(*es1 == *es2, eq); assert_eq!(*es1 != *es2, !eq); - // TotalEq - assert_eq!(es1.equals(es2), eq); - // Ord assert_eq!(*es1 < *es2, lt); assert_eq!(*es1 > *es2, gt); diff --git a/src/test/run-pass/deriving-cmp-generic-struct.rs b/src/test/run-pass/deriving-cmp-generic-struct.rs index d04bdee34e6..4f62d1fa631 100644 --- a/src/test/run-pass/deriving-cmp-generic-struct.rs +++ b/src/test/run-pass/deriving-cmp-generic-struct.rs @@ -35,9 +35,6 @@ pub fn main() { assert_eq!(*s1 == *s2, eq); assert_eq!(*s1 != *s2, !eq); - // TotalEq - assert_eq!(s1.equals(s2), eq); - // Ord assert_eq!(*s1 < *s2, lt); assert_eq!(*s1 > *s2, gt); diff --git a/src/test/run-pass/deriving-cmp-generic-tuple-struct.rs b/src/test/run-pass/deriving-cmp-generic-tuple-struct.rs index 5d4cf7c7457..b8ba4c64616 100644 --- a/src/test/run-pass/deriving-cmp-generic-tuple-struct.rs +++ b/src/test/run-pass/deriving-cmp-generic-tuple-struct.rs @@ -33,9 +33,6 @@ pub fn main() { assert_eq!(*ts1 == *ts2, eq); assert_eq!(*ts1 != *ts2, !eq); - // TotalEq - assert_eq!(ts1.equals(ts2), eq); - // Ord assert_eq!(*ts1 < *ts2, lt); assert_eq!(*ts1 > *ts2, gt); diff --git a/src/test/run-pass/deriving-cmp-shortcircuit.rs b/src/test/run-pass/deriving-cmp-shortcircuit.rs index 431c856ee88..03e6d04d87f 100644 --- a/src/test/run-pass/deriving-cmp-shortcircuit.rs +++ b/src/test/run-pass/deriving-cmp-shortcircuit.rs @@ -21,9 +21,7 @@ impl Ord for FailCmp { fn lt(&self, _: &FailCmp) -> bool { fail!("lt") } } -impl TotalEq for FailCmp { - fn equals(&self, _: &FailCmp) -> bool { fail!("equals") } -} +impl TotalEq for FailCmp {} impl TotalOrd for FailCmp { fn cmp(&self, _: &FailCmp) -> Ordering { fail!("cmp") } @@ -41,6 +39,5 @@ pub fn main() { assert!(a != b); assert!(a < b); - assert!(!a.equals(&b)); assert_eq!(a.cmp(&b), ::std::cmp::Less); } diff --git a/src/test/run-pass/deriving-self-lifetime-totalord-totaleq.rs b/src/test/run-pass/deriving-self-lifetime-totalord-totaleq.rs index 723738495e7..1c921041042 100644 --- a/src/test/run-pass/deriving-self-lifetime-totalord-totaleq.rs +++ b/src/test/run-pass/deriving-self-lifetime-totalord-totaleq.rs @@ -19,10 +19,6 @@ struct A<'a> { pub fn main() { let (a, b) = (A { x: &1 }, A { x: &2 }); - assert!(a.equals(&a)); - assert!(b.equals(&b)); - - assert_eq!(a.cmp(&a), Equal); assert_eq!(b.cmp(&b), Equal); |
