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