Random stuff, testing things, and so on.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

17 lines
579 B

fn main() {
let all_evens = [2u8, 4, 6, 8];
let result: Result<Vec<_>, _> = all_evens
.iter()
.map(|value| if value % 2 == 0 { Some(value) } else { None })
.map(|opt| opt.ok_or(format!("Not good")))
.collect();
println!("All Evens: {:?}", result);
let not_evens = [2, 2, 2, 2, 2, 1];
let result: Result<Vec<_>, _> = not_evens
.iter()
.map(|value| if value % 2 == 0 { Some(value) } else { None })
.map(|opt| opt.ok_or(format!("Not good")))
.collect();
println!("Not Evens: {:?}", result);
}