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 |
#128 in #wrap
228 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
~245KB