27 lines
717 B
Rust
27 lines
717 B
Rust
|
// test for suggestion on fieldless enum variant
|
||
|
|
||
|
#[derive(PartialEq, Debug)]
|
||
|
enum FarmAnimal {
|
||
|
Worm,
|
||
|
Cow,
|
||
|
Bull,
|
||
|
Chicken { num_eggs: usize },
|
||
|
Dog (String),
|
||
|
}
|
||
|
|
||
|
fn what_does_the_animal_say(animal: &FarmAnimal) {
|
||
|
|
||
|
let noise = match animal {
|
||
|
FarmAnimal::Cow(_) => "moo".to_string(),
|
||
|
//~^ ERROR expected tuple struct or tuple variant, found unit variant `FarmAnimal::Cow`
|
||
|
FarmAnimal::Chicken(_) => "cluck, cluck!".to_string(),
|
||
|
//~^ ERROR expected tuple struct or tuple variant, found struct variant `FarmAnimal::Chicken`
|
||
|
FarmAnimal::Dog{..} => "woof!".to_string(),
|
||
|
_ => todo!()
|
||
|
};
|
||
|
|
||
|
println!("{:?} says: {:?}", animal, noise);
|
||
|
}
|
||
|
|
||
|
fn main() {}
|