2 unstable releases
Uses old Rust 2015
0.2.0 | Jun 22, 2021 |
---|---|
0.1.0 | Nov 6, 2018 |
#1716 in Rust patterns
3,436 downloads per month
Used in 29 crates
(3 directly)
5KB
Fmt to IO
A bridge between std::io::Write
and std::fmt::Write
.
About
Have you ever implemented a nice algorithm that generically uses fmt::Write
only to find out it doesn't work with io::Write
? Worry no more - this is the
solution!
This crate provides a simple write
function which takes your io::Write
r,
converts it to fmt::Write
r and provides it to your closure. This way, you
can easily bridge the two traits and have truly generic code.
License
MITNFA
lib.rs
:
Have you ever implemented a nice algorithm that generically uses fmt::Write
only to find out it doesn't work with io::Write
? Worry no more - this is the
solution!
This crate provides a simple write
function which takes your io::Write
r,
converts it to fmt::Write
r and provides it to your closure. This way, you
can easily bridge the two traits and have truly generic code.
Example
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());