1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
// run-pass #[derive(Debug,PartialEq,Clone)] struct Foo<T> { bar: T, baz: T } pub fn main() { let foo = Foo { bar: 0, baz: 1 }; let foo_ = foo.clone(); let foo = Foo { ..foo }; assert_eq!(foo, foo_); let foo = Foo { bar: "one".to_string(), baz: "two".to_string() }; let foo_ = foo.clone(); let foo = Foo { ..foo }; assert_eq!(foo, foo_); }