2个版本
0.1.0 | 2024年1月20日 |
---|---|
0.1.0-rc.1 | 2024年1月2日 |
226 in 值格式化
8KB
78 行
display_buffer
display_buffer
是一个 no_std
辅助库,使实现 core::fmt::Display
更简单。
虽然为新的类型实现 core::fmt::Display
看起来很简单,但实际上支持 格式化参数 是相当复杂的。幸运的是,大部分这种复杂性可以通过委托给核心库中 str
的实现来避免。然而,这种做法的原始方式是使用 format!
创建 String
,这会在堆上分配空间。对于很多类型,字符串表示通常不是很长,因此可以很容易地将其格式化到堆栈上的缓冲区。
对于可以使用单个 core::write!
格式的类型,提供了 fmt!
辅助宏。