File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change @@ -42,6 +42,41 @@ enum expr {
42
42
minus( @expr, @expr)
43
43
}
44
44
45
+ impl an_enum : cmp:: Eq {
46
+ pure fn eq ( & & other: an_enum ) -> bool {
47
+ self . v == other. v
48
+ }
49
+ }
50
+
51
+ impl point : cmp:: Eq {
52
+ pure fn eq ( & & other: point ) -> bool {
53
+ self . x == other. x &&
54
+ self . y == other. y
55
+ }
56
+ }
57
+
58
+ impl < T : cmp:: Eq > quark < T > : cmp:: Eq {
59
+ pure fn eq ( & & other: quark < T > ) -> bool {
60
+ match self {
61
+ top( ref q) => match other {
62
+ top( ref r) => q == r,
63
+ bottom( _) => false
64
+ } ,
65
+ bottom( ref q) => match other {
66
+ top( _) => false ,
67
+ bottom( ref r) => q == r
68
+ }
69
+ }
70
+ }
71
+ }
72
+
73
+
74
+ impl c_like : cmp:: Eq {
75
+ pure fn eq ( & & other: c_like ) -> bool {
76
+ self as int == other as int
77
+ }
78
+ }
79
+
45
80
impl expr : cmp:: Eq {
46
81
pure fn eq ( & & other: expr ) -> bool {
47
82
match self {
You can’t perform that action at this time.
0 commit comments