代码点读机 / Rust / Debug

Debug Rust · 常用Trait

调试格式化 Trait,实现后就能用 println!("{:?}", x) 快速查看内部结构。

怎么用

#[derive(Debug)] 或手动实现,用于调试输出

小例子

#[derive(Debug)]
struct 点 { x: i32, y: i32 }
println!("{:?}", 点 { x: 1, y: 2 });

运行结果

点 { x: 1, y: 2 }

提醒:用 {:#?} 可以漂亮打印多行格式

官方文档:https://doc.rust-lang.org/std/fmt/trait.Debug.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条