參考:https://rust-by-example.budshome.com/hello/print/print_debug.html
cargo new hello
main.rs
#[derive(Debug)] struct Person<'a> { name: &'a str, age: u8 } fn main() { let name = "Peter"; let age = 27; let peter = Person { name, age }; // 美化打印 println!("{:#?}", peter); }
如果去掉第一行#[derive(Debug)],IDE提示
main.rs(13, 23): `Person<'_>` cannot be formatted using `{:?}`
#[derive(Debug)] 這個`derive` 屬性會自動創建所需的實現,使限定的`struct` 能使用 `fmt::Debug` 打印。