use for_let::for_let;
fn main() {
let foos = [None, None, None, Some("foo")];
for ref foo in foos {
if let Some(foo) = foo {
if foo == &"foo" {
println!("Got a 'foo'!");
}
}
}
for ref foo in foos {
if let Some("foo") = foo {
println!("Got a 'foo'!");
}
}
for_let!(Some("foo") in foos {
println!("Got a 'foo'!");
});
for_let!(Some(foo) if foo == "foo" in foos {
println!("Got a 'foo'!");
});
foos.iter()
.filter(|foo| matches!(foo, Some("foo")))
.for_each(|_| println!("Got a 'foo'!"));
}