#display #format #light-weight #string-formatting

no-std display_utils

轻量级且与no_std兼容的字符串格式化工具

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调试

Download history 1/week @ 2024-03-23 21/week @ 2024-03-30 7/week @ 2024-04-06 2/week @ 2024-04-20 4/week @ 2024-04-27 1/week @ 2024-06-08 1/week @ 2024-06-15 265/week @ 2024-06-29 545/week @ 2024-07-06

每月811次下载

MIT 许可证

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, " - "));

其他函数以类似的方式工作。浏览代码包中的函数,了解您可以做什么。

扩展特质(DisplayExtIteratorExt),可用于使方法链更易于阅读。

无运行时依赖