d_print 0.1.3

Print any struct in easy way
Documentation
  • Coverage
  • 0%
    0 out of 7 items documented0 out of 6 items with examples
  • Size
  • Source code size: 2.77 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.06 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 10s Average build duration of successful builds.
  • all releases: 10s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • amanshaw4511/d_print
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • amanshaw4511

d_print

This library provide an easy way to print a struct in rust.

Usage

Using DisplayPrint trait

x.print();
// equivalent to
print!("{}", x);

x.println();
// equivalent to 
println!("{}", x);

Here x must implement Display trait

Using DebugPrint trait

x.dprint();
// equivalent to
print!("{:?}", x);

x.dprintln();
// equivalent to 
println!("{:?}", x);

Here x must implement Debug trait

Examples

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 }
////////////