mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-12-23 11:33:19 +00:00
33 lines
776 B
Rust
33 lines
776 B
Rust
|
#![warn(clippy::all, clippy::pedantic)]
|
||
|
|
||
|
#[derive(Debug, Copy, Clone)]
|
||
|
enum Flavor {
|
||
|
Chocolate,
|
||
|
}
|
||
|
|
||
|
#[derive(Debug, Copy, Clone)]
|
||
|
enum Dessert {
|
||
|
Banana,
|
||
|
Pudding,
|
||
|
Cake(Flavor),
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let desserts_of_the_week = vec![Dessert::Banana, Dessert::Cake(Flavor::Chocolate), Dessert::Pudding];
|
||
|
|
||
|
let a = ["lol", "NaN", "2", "5", "Xunda"];
|
||
|
|
||
|
let _: Option<i32> = a.iter().find(|s| s.parse::<i32>().is_ok()).map(|s| s.parse().unwrap());
|
||
|
|
||
|
let _: Option<Flavor> = desserts_of_the_week
|
||
|
.iter()
|
||
|
.find(|dessert| match *dessert {
|
||
|
Dessert::Cake(_) => true,
|
||
|
_ => false,
|
||
|
})
|
||
|
.map(|dessert| match *dessert {
|
||
|
Dessert::Cake(ref flavor) => *flavor,
|
||
|
_ => unreachable!(),
|
||
|
});
|
||
|
}
|