1个不稳定版本

0.9.0 2023年6月5日

#25#produce

Download history 174/week @ 2024-03-14 254/week @ 2024-03-21 440/week @ 2024-03-28 282/week @ 2024-04-04 246/week @ 2024-04-11 238/week @ 2024-04-18 413/week @ 2024-04-25 392/week @ 2024-05-02 258/week @ 2024-05-09 310/week @ 2024-05-16 297/week @ 2024-05-23 318/week @ 2024-05-30 353/week @ 2024-06-06 1645/week @ 2024-06-13 1898/week @ 2024-06-20 1128/week @ 2024-06-27

5,093 每月下载量
6 个crate中使用 (通过 starlark)

MIT/Apache

12KB
215

提供实现Display的实用工具,同时也提供“替代”显示。

以下是一个使用这些组合器的示例

use std::fmt;
use display_container::*;

struct MyItems(Vec<(String, i32)>);

impl fmt::Display for MyItems {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        fmt_container(f, "{", "}",
            iter_display_chain(
                &["magic"],
                self.0.iter().map(|(k, v)| display_pair(k, "=", v))
            )
        )
    }
}

会产生如下结果

{magic, hello=1, world=2}

对于“正常”显示,输出类似 (带有 prefix="prefix[", suffix="]")

prefix[] prefix[1] prefix[1, 2]

对于“替代”显示,输出类似

prefix[] prefix[ 1 ]

prefix[
  1,
  2
]

除了替代标志外,这不会在Formatter上传播其他标志。

依赖项

~66KB