13 lines
356 B
Rust
13 lines
356 B
Rust
|
// run-rustfix
|
||
|
// Regression test for #51415: match default bindings were failing to
|
||
|
// see the "move out" implied by `&s` below.
|
||
|
|
||
|
fn main() {
|
||
|
let a = vec![String::from("a")];
|
||
|
let opt = a.iter().enumerate().find(|(_, &ref s)| {
|
||
|
//~^ ERROR cannot move out
|
||
|
*s == String::from("d")
|
||
|
}).map(|(i, _)| i);
|
||
|
println!("{:?}", opt);
|
||
|
}
|