libsyntax: Implement deriving for enums with N-ary variants. r=brson
This commit is contained in:
parent
809bd3e5ef
commit
e0876fdfc1
3 changed files with 169 additions and 41 deletions
15
src/test/run-pass/deriving-via-extension-enum.rs
Normal file
15
src/test/run-pass/deriving-via-extension-enum.rs
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
#[deriving_eq]
|
||||
enum Foo {
|
||||
Bar(int, int),
|
||||
Baz(float, float)
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let a = Bar(1, 2);
|
||||
let b = Bar(1, 2);
|
||||
assert a == b;
|
||||
assert !(a != b);
|
||||
assert a.eq(&b);
|
||||
assert !a.ne(&b);
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue