5个版本 (3个破坏性更新)
0.4.0 | 2021年3月5日 |
---|---|
0.3.0 | 2021年1月12日 |
0.2.0 | 2021年1月11日 |
0.1.1 | 2021年1月9日 |
0.1.0 | 2021年1月9日 |
#660 在 调试
每月811次下载
34KB
548 行
这个与no_std兼容的库提供了一些有用的结构,以零分配的方式以人类可读的方式格式化数据。
为什么要到处手动编写繁琐且冗长的格式化代码...
for i, item in list.iter().enumerate() {
if i == list.len() - 1 {
println!("{}", item);
} else {
print!("{} - ", item);
}
}
...当你可以使用这个吗?
println!("{}", display_utils::join(list, " - "));
该库巧妙地使用了Rust的格式化抽象,提供了超级灵活且强大的格式化工具,而不进行任何分配。
有关更多信息,请参阅文档:https://docs.rs/display_utils
lib.rs
:
该库旨在提供有用的结构,极大地简化数据格式化任务。
作为一个no_std库,永远不会进行任何分配。然而,即使在这种限制下,提供的函数也既灵活又方便。
这段代码片段
for (i, item) in list.iter().enumerate() {
if i == list.len() - 1 {
println!("{}", item);
} else {
print!("{} - ", item);
}
}
...简化为
println!("{}", display_utils::join(list, " - "));
其他函数以类似的方式工作。浏览代码包中的函数,了解您可以做什么。
扩展特质(DisplayExt
,IteratorExt
),可用于使方法链更易于阅读。