- derive
- Debug
Derive Debug for struct
- We don't need to implement the fmt method of the Debug trait ourselves. We can derive it:
examples/struct/debug-struct/src/main.rs
#[derive(Debug)] struct Animal<'a> { name: &'a str, size: &'a str, weight: i32, } fn main() { let eli = Animal {name: "elephant", size: "huge", weight: 100}; println!("{}", eli.name); println!("{}", eli.size); println!("{}", eli.weight); println!("{:?}", eli); dbg!(eli); }
elephant huge 100 Animal { name: "elephant", size: "huge", weight: 100 } [src/main.rs:16] eli = Animal { name: "elephant", size: "huge", weight: 100, }