9 releases
0.2.4 | Apr 4, 2021 |
---|---|
0.2.3 | Sep 26, 2020 |
0.2.2 | Apr 3, 2020 |
0.1.3 | Apr 1, 2020 |
#78 in #wrap
574 downloads per month
Used in 7 crates
(6 directly)
13KB
78 lines
Format
A utility crate to make it easier to work with the formatter
Usage
Add dependency to your Cargo.toml
:
[dependencies]
format = "0.2"
and use lazy_format
macro:
struct Foo(usize);
impl Debug for Foo {
fn fmt(&self, f: &mut Formatter) -> Result {
let alternate = f.alternate();
let bar = lazy_format!(|f| if alternate {
write!(f, "{:#x}", self.0)
} else {
write!(f, "{:x}", self.0)
});
f.debug_tuple("Foo")
.field(&format_args!("{}", bar))
.finish()
}
}
or one of format type:
struct Foo(usize);
impl Debug for Foo {
fn fmt(&self, f: &mut Formatter) -> Result {
let alternate = f.alternate();
let bar = LowerHex(|f| {
if alternate {
write!(f, "{:#x}", self.0)
} else {
write!(f, "{:x}", self.0)
}
});
f.debug_tuple("Foo")
.field(&format_args!("{:x}", bar))
.finish()
}
}
Dependencies
~225KB