pad-adapter 0.1.1

A utility crate that provides pad adapter.
Documentation
use core::fmt::{self, Display, Formatter, Write};
use pad_adapter::PadAdapter;

struct A {
    a: usize,
    b: usize,
}

impl Display for A {
    fn fmt(&self, f: &mut Formatter) -> fmt::Result {
        f.write_str("A {\n")?;
        let mut pad_adapter = PadAdapter::new(f);
        write!(pad_adapter, "a: {},\n", self.a)?;
        write!(pad_adapter, "b: {},\n", self.b)?;
        f.write_str("}")?;
        Ok(())
    }
}

#[test]
fn test() {
    assert_eq!(format!("{}", A { a: 9, b: 9 }), "A {\n    a: 9,\n    b: 9,\n}");
}