Point { x: 1, y: 2 }
}
+macro_rules! foo {
+ ($param:expr) => {
+ match $param {
+ _ => println!("whatever"),
+ }
+ };
+}
+
fn main() {
let a = 1;
let b = 2;
(x, y, z) => println!("{} {} {}", x, y, z),
}
// Ok
+ foo!(a);
+ // Ok
match a {
2 => println!("2"),
_ => println!("Not 2"),
let product = match coords() {
Point { x, y } => x * y,
};
+ // Lint
+ let v = vec![Some(1), Some(2), Some(3), Some(4)];
+ #[allow(clippy::let_and_return)]
+ let _ = v
+ .iter()
+ .map(|i| match i.unwrap() {
+ unwrapped => unwrapped,
+ })
+ .collect::<Vec<u8>>();
}