Give enum and struct the ability to be formatted
The message with #[] are called attributes and will instruct the compiler to give you enum or struct a certain ability like Debug with which you can print it with {:?}
` #[derive(Debug)]
derive is the most popular one.
#[derive(Debug)]
enum Animal{
Cat,
Dog,
}
Now, we can do:
println!("{:?}", Animal::Cat)