面试题答案
一键面试适用场景
- 开发调试阶段:在开发过程中,快速查看结构体或枚举实例的内部状态,无需手动实现复杂的打印逻辑。
- 排查错误:当程序出现问题时,通过
Debug
输出可以清晰了解变量的具体值,辅助定位错误。 - 日志记录:在记录日志时,方便将相关数据结构的内容记录下来,便于分析程序运行情况。
结构体示例
#[derive(Debug)]
struct Point {
x: i32,
y: i32,
}
fn main() {
let p = Point { x: 10, y: 20 };
println!("{:?}", p);
}
枚举示例
#[derive(Debug)]
enum Color {
Red,
Green,
Blue,
}
fn main() {
let c = Color::Green;
println!("{:?}", c);
}