#iterator #tuple #display #formatting

printable

为迭代器和元组提供 std::fmt::Display 包装器

6 个版本 (稳定版)

2.2.0 2024年5月21日
2.1.0 2024年5月15日
1.0.1 2024年5月15日
0.1.0 2024年5月15日
0.0.1 2023年1月10日

值格式化 中排名 #67

Download history 2/week @ 2024-04-15 5/week @ 2024-04-22 5/week @ 2024-04-29 63/week @ 2024-05-06 268/week @ 2024-05-13 184/week @ 2024-05-20 11/week @ 2024-05-27 1/week @ 2024-06-03 5/week @ 2024-06-10 52/week @ 2024-06-17 12/week @ 2024-06-24 346/week @ 2024-07-08 939/week @ 2024-07-15 750/week @ 2024-07-22 659/week @ 2024-07-29

每月下载 2,694
2 个crate中使用 (通过 gset)

MIT 许可证

24KB
691

printable

为迭代器和元组提供 std::fmt::Display 包装器。

Crates.io Documentation MIT licensed Build Status

用法

显示迭代器。

use printable::prelude::PrintableIter;

let v = vec![1, 2, 3];
assert_eq!(format!("{}", v.iter().printable()), "[1, 2, 3]");

显示元组。

use printable::prelude::PrintableTuple;

let v = (1, "2", 3.0);
assert_eq!(format!("{}", v.printable()), "[1, 2, 3]");

功能

  • unstable-assert-no-drop

    启用编译时断言,使用迭代器时不拥有任何资源。

    警告

    可能会违反向后兼容性,即使在底层crate的主版本semver版本未更新时,也可能导致编译失败。

    这可能是以下因素造成的

    • std::mem::needs_drop 文档没有保证其稳定性。
    • 迭代器类型,可以在第三方crate中声明,开始拥有资源,不需要增加此crate的主版本号。

无运行时依赖

功能