2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2021年6月22日 |
---|---|
0.1.0 | 2018年11月6日 |
#1833 在 Rust 模式 中
2,552 每月下载量
用于 30 个crate(直接使用3个)
5KB
格式化到 IO
std::io::Write 和 std::fmt::Write 之间的桥梁。
关于
你是否曾经实现了一个通用的算法,它使用了 fmt::Write,但后来发现它与 io::Write 不兼容?不用担心了——这是解决方案!
这个crate提供了一个简单的 write 函数,它接受你的 io::Write,将其转换为 fmt::Write,并将其提供给闭包。这样,你可以轻松地连接这两个特质,并拥有真正的通用代码。
许可证
MITNFA
lib.rs
:
你是否曾经实现了一个通用的算法,它使用了 fmt::Write,但后来发现它与 io::Write 不兼容?不用担心了——这是解决方案!
这个crate提供了一个简单的 write 函数,它接受你的 io::Write,将其转换为 fmt::Write,并将其提供给闭包。这样,你可以轻松地连接这两个特质,并拥有真正的通用代码。
示例
let mut out = Vec::new();
use std::fmt::Write;
fmt2io::write(&mut out, |writer| write!(writer, "Hello world!")).unwrap();
assert_eq!(out, "Hello world!".as_bytes());