#format #display #fluent #no-std #wrapper #fn-mut

no-std fn-formats

Fn(&mut Formatter) -> fmt::Result 的格式化特质包装器

5 个版本

0.0.5 2020 年 9 月 5 日
0.0.4 2020 年 9 月 2 日
0.0.3 2020 年 9 月 1 日
0.0.2 2020 年 8 月 30 日
0.0.1 2020 年 8 月 30 日

#537调试

每月 44 次下载

MIT/Apache

29KB
501

fn-formats

Lib.rs Crates.io Docs.rs

Rust 1.40.0 Build Status Crates.io - License

GitHub open issues open pull requests crev reviews

这是一个小型适配库,用于传递需要格式化特质(包括 Binary 等)闭包的地方。

安装

请使用 cargo-edit 以添加此库的最新版本

cargo add fn-formats

示例

use fn_formats::DebugFmt;

let debug = DebugFmt(|f| {
    f.debug_struct("StructName")
        .field("list", &DebugFmt(|f| f.debug_list().entries(&[1, 2, 3]).finish()))
        .field("set", &DebugFmt(|f| f.debug_set().entries(&[4, 5, 6]).finish()))
        .finish()
});

assert_eq!(format!("{:?}", debug), "StructName { list: [1, 2, 3], set: {4, 5, 6} }");

许可证

许可协议如下

任选其一。

贡献

除非你明确表示,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可证的定义,应按上述方式双许可,不附加任何额外的条款或条件。

行为准则

变更日志

版本管理

fn-formats 严格遵循 语义版本控制 2.0.0,但有以下例外

  • 在主版本变更时,次要版本不会重置为 0(除了 v1)。
    将其视为全局功能级别。
  • 在主版本或次要版本变更时,修补版本不会重置为 0(除了 v0.1 和 v1)。
    将其视为全局修补级别。

这包括上述指定的 Rust 版本要求。
早期 Rust 版本可能兼容,但可能会随着次要或修补版本而变化。

受哪些功能和补丁影响的版本可以从CHANGELOG.md中的相应标题中确定。

无运行时依赖