//@ 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_); | |
} |