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