1 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2017年5月16日 |
---|
#43 在 #字符串格式化
在 runtime-fmt 中使用
6KB
130 行
runtime-fmt
一个使用运行时格式字符串进行字符串格式化的crate。
此crate提供了与std::fmt
类似的功能,并额外允许在运行时才知道的格式字符串。可能的用途包括国际化、脚本或其他自定义。
标准格式宏(如format_args!
、format!
、print!
、println!
、write!
和writeln!
)都有对应的rt_
变体。之前无条件成功的调用现在返回Result
,这可能表示格式字符串或参数错误。
格式字符串和宏调用的语法与std::fmt
相同,包括对位置参数和命名参数的支持。此crate尽可能使用标准库实现,以确保功能一致性。
此crate广泛使用了不稳定格式化机制,因此需要nightly
。
lib.rs
:
为FormatArgs
trait实现的自定义 derive。
依赖
~1.5MB
~41K SLoC