libsyntax: Implement #[deriving_clone]

This commit is contained in:
Patrick Walton 2013-03-04 15:33:05 -08:00
parent c639a78dc4
commit 0643df28a3
8 changed files with 333 additions and 16 deletions

View file

@ -0,0 +1,9 @@
#[deriving_clone]
enum E {
A,
B(()),
C
}
fn main() {}

View file

@ -0,0 +1,9 @@
#[deriving_clone]
enum E<T,U> {
A(T),
B(T,U),
C
}
fn main() {}

View file

@ -0,0 +1,9 @@
#[deriving_clone]
struct S<T> {
foo: (),
bar: (),
baz: T,
}
fn main() {}

View file

@ -0,0 +1,5 @@
#[deriving_clone]
struct S<T>(T, ());
fn main() {}

View file

@ -0,0 +1,8 @@
#[deriving_clone]
struct S {
foo: (),
bar: ()
}
fn main() {}

View file

@ -0,0 +1,5 @@
#[deriving_clone]
struct S((), ());
fn main() {}