#display #string-representation #helper #formatting #buffer #fmt #stack

no-std display_buffer

一个辅助库,使实现 core::fmt::Display 更简单

2个版本

0.1.0 2024年1月20日
0.1.0-rc.12024年1月2日

226 in 值格式化

MIT 协议

8KB
78

display_buffer

display_buffer 是一个 no_std 辅助库,使实现 core::fmt::Display 更简单。

虽然为新的类型实现 core::fmt::Display 看起来很简单,但实际上支持 格式化参数 是相当复杂的。幸运的是,大部分这种复杂性可以通过委托给核心库中 str 的实现来避免。然而,这种做法的原始方式是使用 format! 创建 String,这会在堆上分配空间。对于很多类型,字符串表示通常不是很长,因此可以很容易地将其格式化到堆栈上的缓冲区。

对于可以使用单个 core::write! 格式的类型,提供了 fmt! 辅助宏。

无运行时依赖