This library provide an easy way to print a struct in rust.
DisplayPrint
trait```rust x.print(); // equivalent to print!("{}", x);
x.println();
// equivalent to
println!("{}", x);
Here
xmust implement
Display``` trait
DebugPrint
trait```rust x.dprint(); // equivalent to print!("{:?}", x);
x.dprintln();
// equivalent to
println!("{:?}", x);
Here
xmust implement
Debug``` trait
```rust use std::fmt::Display; use d_print::{DisplayPrint, DebugPrint};
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 } ////////////
```