25 lines
488 B
Rust
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() {}
|