Working off @mdinger’s comment, more match sugar:
for v in foo.iter() {{
(Some(x), Some(y)) => println!("Total: {}", x+y),
(Some(x), None) => println!("x: {}", x),
_ => println!("no x")
}}
loop rx.recv() {{
(Some(x), Some(y)) => println!("Total: {}", x+y),
(Some(x), None) => println!("x: {}", x),
_ => println!("no x")
}}
Or more like @glaebhoerl’s alternative:
for match v in foo.iter() {
(Some(x), Some(y)) => println!("Total: {}", x+y),
(Some(x), None) => println!("x: {}", x),
_ => println!("no x")
}
loop match rx.recv() {
(Some(x), Some(y)) => println!("Total: {}", x+y),
(Some(x), None) => println!("x: {}", x),
_ => println!("no x")
}
I think ‘if let’ and ‘while let’ are already the analogous sugar for ‘if’ and ‘while’.