usesuper::assert_sink; usecrate::never::Never; use core::marker::PhantomData; use core::pin::Pin; use futures_core::task::{Context, Poll}; use futures_sink::Sink;
/// Sink for the [`drain`] function. #[derive(Debug)] #[must_use = "sinks do nothing unless polled"] pubstruct Drain<T> {
marker: PhantomData<T>,
}
/// Create a sink that will just discard all items given to it. /// /// Similar to [`io::Sink`](::std::io::Sink). /// /// # Examples /// /// ``` /// # futures::executor::block_on(async { /// use futures::sink::{self, SinkExt}; /// /// let mut drain = sink::drain(); /// drain.send(5).await?; /// # Ok::<(), futures::never::Never>(()) }).unwrap(); /// ``` pubfn drain<T>() -> Drain<T> {
assert_sink::<T, Never, _>(Drain { marker: PhantomData })
}
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.