libsyntax: Implement #[deriving_clone]
This commit is contained in:
parent
c639a78dc4
commit
0643df28a3
8 changed files with 333 additions and 16 deletions
9
src/test/run-pass/deriving-clone-enum.rs
Normal file
9
src/test/run-pass/deriving-clone-enum.rs
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
#[deriving_clone]
|
||||
enum E {
|
||||
A,
|
||||
B(()),
|
||||
C
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
|
||||
9
src/test/run-pass/deriving-clone-generic-enum.rs
Normal file
9
src/test/run-pass/deriving-clone-generic-enum.rs
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
#[deriving_clone]
|
||||
enum E<T,U> {
|
||||
A(T),
|
||||
B(T,U),
|
||||
C
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
|
||||
9
src/test/run-pass/deriving-clone-generic-struct.rs
Normal file
9
src/test/run-pass/deriving-clone-generic-struct.rs
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
#[deriving_clone]
|
||||
struct S<T> {
|
||||
foo: (),
|
||||
bar: (),
|
||||
baz: T,
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
|
||||
5
src/test/run-pass/deriving-clone-generic-tuple-struct.rs
Normal file
5
src/test/run-pass/deriving-clone-generic-tuple-struct.rs
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
#[deriving_clone]
|
||||
struct S<T>(T, ());
|
||||
|
||||
fn main() {}
|
||||
|
||||
8
src/test/run-pass/deriving-clone-struct.rs
Normal file
8
src/test/run-pass/deriving-clone-struct.rs
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
#[deriving_clone]
|
||||
struct S {
|
||||
foo: (),
|
||||
bar: ()
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
|
||||
5
src/test/run-pass/deriving-clone-tuple-struct.rs
Normal file
5
src/test/run-pass/deriving-clone-tuple-struct.rs
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
#[deriving_clone]
|
||||
struct S((), ());
|
||||
|
||||
fn main() {}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue