rust/src/test/ui/nll/closures-in-loops.rs
2019-05-12 18:46:43 +01:00

25 lines
488 B
Rust

// Test messages where a closure capture conflicts with itself because it's in
// a loop.
fn repreated_move(x: String) {
for i in 0..10 {
|| x; //~ ERROR
}
}
fn repreated_mut_borrow(mut x: String) {
let mut v = Vec::new();
for i in 0..10 {
v.push(|| x = String::new()); //~ ERROR
}
}
fn repreated_unique_borrow(x: &mut String) {
let mut v = Vec::new();
for i in 0..10 {
v.push(|| *x = String::new()); //~ ERROR
}
}
fn main() {}