rust/src/test/ui/not-clone-closure.rs

13 lines
300 B
Rust
Raw Normal View History

2017-09-13 22:40:48 +02:00
// Check that closures do not implement `Clone` if their environment is not `Clone`.
struct S(i32);
fn main() {
let a = S(5);
let hello = move || {
println!("Hello {}", a.0);
};
let hello = hello.clone(); //~ ERROR the trait bound `S: std::clone::Clone` is not satisfied
}