[−][src]Trait futures::prelude::SinkExt
An extension trait for Sink
s that provides a variety of convenient
combinator functions.
Provided methods
fn with<U, Fut, F, E>(self, f: F) -> With<Self, Item, U, Fut, F> where
E: From<Self::SinkError>,
F: FnMut(U) -> Fut,
Fut: Future<Output = Result<Item, E>>,
[+]
E: From<Self::SinkError>,
F: FnMut(U) -> Fut,
Fut: Future<Output = Result<Item, E>>,
fn with_flat_map<U, St, F>(self, f: F) -> WithFlatMap<Self, Item, U, St, F> where
F: FnMut(U) -> St,
St: Stream<Item = Result<Item, Self::SinkError>>,
[+]
F: FnMut(U) -> St,
St: Stream<Item = Result<Item, Self::SinkError>>,
fn sink_map_err<E, F>(self, f: F) -> SinkMapErr<Self, F> where
F: FnOnce(Self::SinkError) -> E,
[+]
F: FnOnce(Self::SinkError) -> E,
fn sink_err_into<E>(self) -> SinkErrInto<Self, Item, E> where
Self::SinkError: Into<E>,
[+]
Self::SinkError: Into<E>,
fn buffer(self, capacity: usize) -> Buffer<Self, Item>
[+]
ⓘImportant traits for Close<'_, Si, Item>fn close(&mut self) -> Close<Self, Item> where
Self: Unpin,
[+]
ⓘImportant traits for Close<'_, Si, Item>
Self: Unpin,
fn fanout<Si>(self, other: Si) -> Fanout<Self, Si> where
Item: Clone,
Si: Sink<Item, SinkError = Self::SinkError>,
[+]
Item: Clone,
Si: Sink<Item, SinkError = Self::SinkError>,
ⓘImportant traits for Flush<'_, Si, Item>fn flush(&mut self) -> Flush<Self, Item> where
Self: Unpin,
[+]
ⓘImportant traits for Flush<'_, Si, Item>
Self: Unpin,
ⓘImportant traits for Send<'_, Si, Item>fn send(&mut self, item: Item) -> Send<Self, Item> where
Self: Unpin,
[+]
ⓘImportant traits for Send<'_, Si, Item>
Self: Unpin,
ⓘImportant traits for SendAll<'_, Si, St>fn send_all<St>(&'a mut self, stream: &'a mut St) -> SendAll<'a, Self, St> where
Self: Unpin,
St: Stream<Item = Item> + Unpin,
[+]
ⓘImportant traits for SendAll<'_, Si, St>
Self: Unpin,
St: Stream<Item = Item> + Unpin,
ⓘImportant traits for Either<A, B>fn left_sink<Si2>(self) -> Either<Self, Si2> where
Si2: Sink<Item, SinkError = Self::SinkError>,
[+]
ⓘImportant traits for Either<A, B>
Si2: Sink<Item, SinkError = Self::SinkError>,
ⓘImportant traits for Either<A, B>fn right_sink<Si1>(self) -> Either<Si1, Self> where
Si1: Sink<Item, SinkError = Self::SinkError>,
[+]
ⓘImportant traits for Either<A, B>
Si1: Sink<Item, SinkError = Self::SinkError>,
fn compat(self) -> CompatSink<Self, Item> where
Self: Unpin,
[+]
Self: Unpin,
Implementors
impl<T, Item> SinkExt<Item> for T where
T: Sink<Item> + ?Sized,
[src][−]
T: Sink<Item> + ?Sized,
fn with<U, Fut, F, E>(self, f: F) -> With<Self, Item, U, Fut, F> where
E: From<Self::SinkError>,
F: FnMut(U) -> Fut,
Fut: Future<Output = Result<Item, E>>,
[src]
E: From<Self::SinkError>,
F: FnMut(U) -> Fut,
Fut: Future<Output = Result<Item, E>>,
fn with_flat_map<U, St, F>(self, f: F) -> WithFlatMap<Self, Item, U, St, F> where
F: FnMut(U) -> St,
St: Stream<Item = Result<Item, Self::SinkError>>,
[src]
F: FnMut(U) -> St,
St: Stream<Item = Result<Item, Self::SinkError>>,
fn sink_map_err<E, F>(self, f: F) -> SinkMapErr<Self, F> where
F: FnOnce(Self::SinkError) -> E,
[src]
F: FnOnce(Self::SinkError) -> E,
fn sink_err_into<E>(self) -> SinkErrInto<Self, Item, E> where
Self::SinkError: Into<E>,
[src]
Self::SinkError: Into<E>,
fn buffer(self, capacity: usize) -> Buffer<Self, Item>
[src]
ⓘImportant traits for Close<'_, Si, Item>fn close(&mut self) -> Close<Self, Item> where
Self: Unpin,
[src]
ⓘImportant traits for Close<'_, Si, Item>
Self: Unpin,
fn fanout<Si>(self, other: Si) -> Fanout<Self, Si> where
Item: Clone,
Si: Sink<Item, SinkError = Self::SinkError>,
[src]
Item: Clone,
Si: Sink<Item, SinkError = Self::SinkError>,
ⓘImportant traits for Flush<'_, Si, Item>fn flush(&mut self) -> Flush<Self, Item> where
Self: Unpin,
[src]
ⓘImportant traits for Flush<'_, Si, Item>
Self: Unpin,
ⓘImportant traits for Send<'_, Si, Item>fn send(&mut self, item: Item) -> Send<Self, Item> where
Self: Unpin,
[src]
ⓘImportant traits for Send<'_, Si, Item>
Self: Unpin,
ⓘImportant traits for SendAll<'_, Si, St>fn send_all<St>(&'a mut self, stream: &'a mut St) -> SendAll<'a, Self, St> where
Self: Unpin,
St: Stream<Item = Item> + Unpin,
[src]
ⓘImportant traits for SendAll<'_, Si, St>
Self: Unpin,
St: Stream<Item = Item> + Unpin,
ⓘImportant traits for Either<A, B>fn left_sink<Si2>(self) -> Either<Self, Si2> where
Si2: Sink<Item, SinkError = Self::SinkError>,
[src]
ⓘImportant traits for Either<A, B>
Si2: Sink<Item, SinkError = Self::SinkError>,
ⓘImportant traits for Either<A, B>fn right_sink<Si1>(self) -> Either<Si1, Self> where
Si1: Sink<Item, SinkError = Self::SinkError>,
[src]
ⓘImportant traits for Either<A, B>
Si1: Sink<Item, SinkError = Self::SinkError>,
fn compat(self) -> CompatSink<Self, Item> where
Self: Unpin,
[src]
Self: Unpin,