4个版本
0.1.3 | 2022年2月12日 |
---|---|
0.1.2 | 2022年2月12日 |
0.1.1 | 2022年2月12日 |
0.1.0 | 2022年2月12日 |
#619 in 调试
3KB
d_print
该库提供了一种在Rust中打印结构体的简单方法。
用法
使用DisplayPrint
特质
x.print();
// equivalent to
print!("{}", x);
x.println();
// equivalent to
println!("{}", x);
在这里x
必须实现Display
特质
使用DebugPrint
特质
x.dprint();
// equivalent to
print!("{:?}", x);
x.dprintln();
// equivalent to
println!("{:?}", x);
在这里x
必须实现Debug
特质
示例
use std::fmt::Display;
use d_print::{DisplayPrint, DebugPrint};
#[derive(Debug)]
struct Point {
x: isize,
y: isize,
}
impl Display for Point {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "<{},{}>", self.x, self.y)
}
}
fn main() {
1.print();
"hello".println();
2.4.println();
let origin = Point { x: 0, y: 0 };
origin.println();
origin.dprint();
}
// Output //
1hello
2.4
<0,0>
Point { x: 0, y: 0 }
////////////