pub struct SinkBuilder<Item>(/* private fields */);
Expand description
Start a SinkBuild
adaptor chain, with Item
as the input item type.
Implementations§
Source§impl<Item> SinkBuilder<Item>
impl<Item> SinkBuilder<Item>
Trait Implementations§
Source§impl<Item> Default for SinkBuilder<Item>
impl<Item> Default for SinkBuilder<Item>
Source§impl<Item> SinkBuild for SinkBuilder<Item>
impl<Item> SinkBuild for SinkBuilder<Item>
Source§fn send_to<Next>(self, next: Next) -> Self::Output<Next>
fn send_to<Next>(self, next: Next) -> Self::Output<Next>
Complete this sink adaptor chain by connecting it to
next
as the output. Read moreSource§fn fanout<Si0, Si1>(
self,
sink0: Si0,
sink1: Si1,
) -> Self::Output<Fanout<Si0, Si1>>
fn fanout<Si0, Si1>( self, sink0: Si0, sink1: Si1, ) -> Self::Output<Fanout<Si0, Si1>>
Clone each item and send to both
sink0
and sink1
, completing this sink adaptor chain.Source§fn for_each<Func>(self, func: Func) -> Self::Output<ForEach<Func>>
fn for_each<Func>(self, func: Func) -> Self::Output<ForEach<Func>>
Appends a function which consumes each element, completing this sink adaptor chain.
Source§fn try_for_each<Func, Error>(self, func: Func) -> Self::Output<TryForEach<Func>>
fn try_for_each<Func, Error>(self, func: Func) -> Self::Output<TryForEach<Func>>
Appends a function which consumes each element and returns a result, completing this sink
adaptor chain.
Source§fn map<Func, Out>(self, func: Func) -> MapBuilder<Self, Func>
fn map<Func, Out>(self, func: Func) -> MapBuilder<Self, Func>
Appends a function which is called on each element and pases along each output.
Source§fn filter<Func>(self, func: Func) -> FilterBuilder<Self, Func>
fn filter<Func>(self, func: Func) -> FilterBuilder<Self, Func>
Appends a predicate function which filters items.
Source§fn filter_map<Func, Out>(self, func: Func) -> FilterMapBuilder<Self, Func>
fn filter_map<Func, Out>(self, func: Func) -> FilterMapBuilder<Self, Func>
Appends a function which both filters and maps items.
Source§fn flat_map<Func, IntoIter>(self, func: Func) -> FlatMapBuilder<Self, Func>
fn flat_map<Func, IntoIter>(self, func: Func) -> FlatMapBuilder<Self, Func>
Appends a function which maps each item to an iterator and flattens the results.
Source§fn flatten<IntoIter>(self) -> FlattenBuilder<Self>
fn flatten<IntoIter>(self) -> FlattenBuilder<Self>
Flattens items that are iterators.
Source§fn inspect<Func>(self, func: Func) -> InspectBuilder<Self, Func>
fn inspect<Func>(self, func: Func) -> InspectBuilder<Self, Func>
Appends a function which inspects each item without modifying it.
Source§fn unzip<Si0, Si1, Item0, Item1>(
self,
sink0: Si0,
sink1: Si1,
) -> Self::Output<Unzip<Si0, Si1>>
fn unzip<Si0, Si1, Item0, Item1>( self, sink0: Si0, sink1: Si1, ) -> Self::Output<Unzip<Si0, Si1>>
Splits items into two sinks based on tuple structure.
Source§fn demux_map<Key, ItemVal, Si>(
self,
sinks: impl Into<HashMap<Key, Si>>,
) -> Self::Output<DemuxMap<Key, Si>>
fn demux_map<Key, ItemVal, Si>( self, sinks: impl Into<HashMap<Key, Si>>, ) -> Self::Output<DemuxMap<Key, Si>>
Available on crate feature
std
only.Auto Trait Implementations§
impl<Item> Freeze for SinkBuilder<Item>
impl<Item> RefUnwindSafe for SinkBuilder<Item>
impl<Item> Send for SinkBuilder<Item>
impl<Item> Sync for SinkBuilder<Item>
impl<Item> Unpin for SinkBuilder<Item>
impl<Item> UnwindSafe for SinkBuilder<Item>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more