| Crates.io | tokio-into-sink |
| lib.rs | tokio-into-sink |
| version | 0.1.0 |
| created_at | 2023-09-15 13:36:01.336802+00 |
| updated_at | 2023-09-15 13:36:01.336802+00 |
| description | convert a tokio::io::AsyncWrite into a futures::Sink for bytes |
| homepage | |
| repository | https://github.com/aatifsyed/tokio-into-sink |
| max_upload_size | |
| id | 973673 |
| size | 6,846 |
Use an [AsyncWrite] as a [Sink]<Item: AsRef<[u8]>.
This adapter produces a sink that will write each value passed to it into the underlying writer. Note that this function consumes the given writer, returning a wrapped version.
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();
Ported from futures::io::AsyncWriteExt::into_sink.