use std::fmt; use std::io; use std::pin::Pin; use std::task::{Context, Poll};
cfg_io_util! { /// An async writer which will move data into the void. /// /// This struct is generally created by calling [`sink`][sink]. Please /// see the documentation of `sink()` for more details. /// /// This is an asynchronous version of [`std::io::Sink`][std]. /// /// [sink]: sink() /// [std]: std::io::Sink pubstruct Sink {
_p: (),
}
/// Creates an instance of an async writer which will successfully consume all /// data. /// /// All calls to [`poll_write`] on the returned instance will return /// `Poll::Ready(Ok(buf.len()))` and the contents of the buffer will not be /// inspected. /// /// This is an asynchronous version of [`std::io::sink`][std]. /// /// [`poll_write`]: crate::io::AsyncWrite::poll_write() /// [std]: std::io::sink /// /// # Examples /// /// ``` /// use tokio::io::{self, AsyncWriteExt}; /// /// #[tokio::main] /// async fn main() -> io::Result<()> { /// let buffer = vec![1, 2, 3, 5, 8]; /// let num_bytes = io::sink().write(&buffer).await?; /// assert_eq!(num_bytes, 5); /// Ok(()) /// } /// ``` pubfn sink() -> Sink {
Sink { _p: () }
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.