1 个不稳定版本
0.1.0 | 2023年9月15日 |
---|
#1332 在 异步
68 每月下载量
7KB
118 行
使用 AsyncWrite
作为 Sink
<Item: AsRef<[u8]>
.
此适配器生成一个接收器,将传递给它的每个值写入底层写入器。请注意,此函数消耗给定的写入器,返回一个包装版本。
use tokio_into_sink::IntoSinkExt as _;
use futures::{stream, StreamExt as _};
use std::io;
let stream = stream::iter(["hello", "world"]).map(io::Result::Ok);
let write = tokio::fs::File::create("/dev/null").await.unwrap();
let sink = write.into_sink();
stream.forward(sink).await.unwrap();
lib.rs
:
使用 AsyncWrite
作为 Sink
<Item: AsRef<[u8]>
.
此适配器生成一个接收器,将传递给它的每个值写入底层写入器。请注意,此函数消耗给定的写入器,返回一个包装版本。
use tokio_into_sink::IntoSinkExt as _;
use futures::{stream, StreamExt as _};
use std::io;
let stream = stream::iter(["hello", "world"]).map(io::Result::Ok);
let write = tokio::fs::File::create("/dev/null").await.unwrap();
let sink = write.into_sink();
stream.forward(sink).await.unwrap();
依赖关系
~2–3MB
~47K SLoC