#格式化字符串 #字符串格式化 #字符串 #格式化 #运行时 #fmt #格式

runtime-fmt-derive

基于运行时的字符串格式化,自定义 derive 插件

1 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017年5月16日

#43#字符串格式化


runtime-fmt 中使用

MIT/Apache

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