6 个版本 (稳定版)
2.2.0 | 2024年5月21日 |
---|---|
2.1.0 | 2024年5月15日 |
1.0.1 | 2024年5月15日 |
0.1.0 |
|
0.0.1 | 2023年1月10日 |
在 值格式化 中排名 #67
每月下载 2,694 次
在 2 个crate中使用 (通过 gset)
24KB
691 行
printable
为迭代器和元组提供 std::fmt::Display
包装器。
用法
显示迭代器。
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的主版本号。