2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2021年6月22日
0.1.0 2018年11月6日

#1833Rust 模式

Download history • Rust 包仓库 796/week @ 2024-03-17 • Rust 包仓库 730/week @ 2024-03-24 • Rust 包仓库 741/week @ 2024-03-31 • Rust 包仓库 740/week @ 2024-04-07 • Rust 包仓库 735/week @ 2024-04-14 • Rust 包仓库 1066/week @ 2024-04-21 • Rust 包仓库 955/week @ 2024-04-28 • Rust 包仓库 667/week @ 2024-05-05 • Rust 包仓库 617/week @ 2024-05-12 • Rust 包仓库 750/week @ 2024-05-19 • Rust 包仓库 734/week @ 2024-05-26 • Rust 包仓库 691/week @ 2024-06-02 • Rust 包仓库 609/week @ 2024-06-09 • Rust 包仓库 711/week @ 2024-06-16 • Rust 包仓库 699/week @ 2024-06-23 • Rust 包仓库 471/week @ 2024-06-30 • Rust 包仓库

2,552 每月下载量
用于 30 个crate(直接使用3个)

MITNFA 许可证

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());

无运行时依赖