9 个版本
0.2.4 | 2021 年 4 月 4 日 |
---|---|
0.2.3 | 2020 年 9 月 26 日 |
0.2.2 | 2020 年 4 月 3 日 |
0.1.3 | 2020 年 4 月 1 日 |
#35 in #lazy
每月 774 次下载
在 7 个软件包(6 个直接) 中使用
13KB
78 行
格式
一个实用软件包,可以更容易地使用格式化工具
用法
将依赖项添加到您的 Cargo.toml
[dependencies]
format = "0.2"
并使用 lazy_format
宏
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()
}
}
或格式类型之一
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()
}
}
依赖关系
~220KB