Struct futures_signals::signal::SwitchSignalVec
source · pub struct SwitchSignalVec<A, B, C>where
B: SignalVec,{ /* private fields */ }
Trait Implementations§
source§impl<A, B, C> SignalVec for SwitchSignalVec<A, B, C>where
A: Signal,
B: SignalVec,
C: FnMut(A::Item) -> B,
impl<A, B, C> SignalVec for SwitchSignalVec<A, B, C>where A: Signal, B: SignalVec, C: FnMut(A::Item) -> B,
impl<'pin, A, B, C> Unpin for SwitchSignalVec<A, B, C>where B: SignalVec, __SwitchSignalVec<'pin, A, B, C>: Unpin,
Auto Trait Implementations§
impl<A, B, C> RefUnwindSafe for SwitchSignalVec<A, B, C>where A: RefUnwindSafe, B: RefUnwindSafe, C: RefUnwindSafe,
impl<A, B, C> Send for SwitchSignalVec<A, B, C>where A: Send, B: Send, C: Send,
impl<A, B, C> Sync for SwitchSignalVec<A, B, C>where A: Sync, B: Sync, C: Sync,
impl<A, B, C> UnwindSafe for SwitchSignalVec<A, B, C>where A: UnwindSafe, B: UnwindSafe, C: UnwindSafe,
Blanket Implementations§
source§impl<T> SignalVecExt for Twhere
T: SignalVec + ?Sized,
impl<T> SignalVecExt for Twhere T: SignalVec + ?Sized,
source§fn map<A, F>(self, callback: F) -> Map<Self, F>where
F: FnMut(Self::Item) -> A,
Self: Sized,
fn map<A, F>(self, callback: F) -> Map<Self, F>where F: FnMut(Self::Item) -> A, Self: Sized,
Creates a
SignalVec
which uses a closure to transform the values. Read morefn map_signal<A, F>(self, callback: F) -> MapSignal<Self, A, F>where A: Signal, F: FnMut(Self::Item) -> A, Self: Sized,
source§fn chain<S>(self, other: S) -> Chain<Self, S>where
S: SignalVec<Item = Self::Item>,
Self: Sized,
fn chain<S>(self, other: S) -> Chain<Self, S>where S: SignalVec<Item = Self::Item>, Self: Sized,
Chains two
SignalVec
s together. Read morefn to_signal_map<A, F>(self, callback: F) -> ToSignalMap<Self, F>where F: FnMut(&[Self::Item]) -> A, Self: Sized,
fn to_signal_cloned(self) -> ToSignalCloned<Self>where Self::Item: Clone, Self: Sized,
source§fn filter<F>(self, callback: F) -> Filter<Self, F>where
F: FnMut(&Self::Item) -> bool,
Self: Sized,
fn filter<F>(self, callback: F) -> Filter<Self, F>where F: FnMut(&Self::Item) -> bool, Self: Sized,
Creates a
SignalVec
which uses a closure to determine if a value should be included or not. Read morefn filter_signal_cloned<A, F>( self, callback: F ) -> FilterSignalCloned<Self, A, F>where A: Signal<Item = bool>, F: FnMut(&Self::Item) -> A, Self: Sized,
fn filter_map<A, F>(self, callback: F) -> FilterMap<Self, F>where F: FnMut(Self::Item) -> Option<A>, Self: Sized,
fn sum(self) -> SumSignal<Self>where Self::Item: for<'a> Sum<&'a Self::Item>, Self: Sized,
source§fn flatten(self) -> Flatten<Self>where
Self::Item: SignalVec,
Self: Sized,
fn flatten(self) -> Flatten<Self>where Self::Item: SignalVec, Self: Sized,
Flattens a
SignalVec<SignalVec<A>>
into a SignalVec<A>
.fn debug(self) -> SignalVecDebug<Self>where Self: Sized, Self::Item: Debug,
source§fn sort_by_cloned<F>(self, compare: F) -> SortByCloned<Self, F>where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Self: Sized,
fn sort_by_cloned<F>(self, compare: F) -> SortByCloned<Self, F>where F: FnMut(&Self::Item, &Self::Item) -> Ordering, Self: Sized,
Creates a
SignalVec
which uses a closure to sort the values. Read morefn to_stream(self) -> SignalVecStream<Self>where Self: Sized,
fn for_each<U, F>(self, callback: F) -> ForEach<Self, U, F> ⓘwhere U: Future<Output = ()>, F: FnMut(VecDiff<Self::Item>) -> U, Self: Sized,
fn len(self) -> Len<Self>where Self: Sized,
fn is_empty(self) -> IsEmpty<Self>where Self: Sized,
fn enumerate(self) -> Enumerate<Self>where Self: Sized,
fn delay_remove<A, F>(self, f: F) -> DelayRemove<Self, A, F>where A: Future<Output = ()>, F: FnMut(&Self::Item) -> A, Self: Sized,
source§fn poll_vec_change_unpin(
&mut self,
cx: &mut Context<'_>
) -> Poll<Option<VecDiff<Self::Item>>>where
Self: Unpin + Sized,
fn poll_vec_change_unpin( &mut self, cx: &mut Context<'_> ) -> Poll<Option<VecDiff<Self::Item>>>where Self: Unpin + Sized,
A convenience for calling
SignalVec::poll_vec_change
on Unpin
types.