Trait futures_signals::signal_vec::SignalVec[][src]

#[must_use = "SignalVecs do nothing unless polled"]
pub trait SignalVec {
    type Item;
    fn poll_vec_change(
        self: Pin<&mut Self>,
        cx: &mut Context<'_>
    ) -> Poll<Option<VecDiff<Self::Item>>>; }

Associated Types

Loading content...

Required methods

fn poll_vec_change(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>
) -> Poll<Option<VecDiff<Self::Item>>>
[src]

Loading content...

Implementations on Foreign Types

impl<'a, A: ?Sized> SignalVec for &'a mut A where
    A: SignalVec + Unpin
[src]

type Item = A::Item

impl<A: ?Sized> SignalVec for Box<A> where
    A: SignalVec + Unpin
[src]

type Item = A::Item

impl<A> SignalVec for Pin<A> where
    A: Unpin + DerefMut,
    A::Target: SignalVec
[src]

type Item = <<A as Deref>::Target as SignalVec>::Item

Loading content...

Implementors

impl<A> SignalVec for Always<A>[src]

type Item = A

impl<A> SignalVec for Enumerate<A> where
    A: SignalVec
[src]

type Item = (ReadOnlyMutable<Option<usize>>, A::Item)

impl<A> SignalVec for MutableSignalVec<A>[src]

type Item = A

impl<A, B> SignalVec for SignalSignalVec<A> where
    A: Signal<Item = Vec<B>>, 
[src]

type Item = B

impl<A, B, C> SignalVec for SwitchSignalVec<A, B, C> where
    A: Signal,
    B: SignalVec,
    C: FnMut(A::Item) -> B, 
[src]

type Item = B::Item

impl<A, B, F> SignalVec for FilterSignalCloned<A, B, F> where
    A: SignalVec,
    A::Item: Clone,
    B: Signal<Item = bool>,
    F: FnMut(&A::Item) -> B, 
[src]

type Item = A::Item

impl<A, B, F> SignalVec for Map<A, F> where
    A: SignalVec,
    F: FnMut(A::Item) -> B, 
[src]

type Item = B

impl<A, B, F> SignalVec for MapSignal<A, B, F> where
    A: SignalVec,
    B: Signal,
    F: FnMut(A::Item) -> B, 
[src]

type Item = B::Item

impl<A, F> SignalVec for Filter<A, F> where
    A: SignalVec,
    F: FnMut(&A::Item) -> bool
[src]

type Item = A::Item

impl<A, F> SignalVec for SortByCloned<A, F> where
    A: SignalVec,
    F: FnMut(&A::Item, &A::Item) -> Ordering,
    A::Item: Clone
[src]

type Item = A::Item

impl<K, V> SignalVec for MutableBTreeMapEntries<K, V> where
    K: Ord + Clone
[src]

type Item = (K, V)

impl<K, V> SignalVec for MutableBTreeMapKeys<K, V> where
    K: Ord + Clone
[src]

type Item = K

impl<S, A, F> SignalVec for DelayRemove<S, A, F> where
    S: SignalVec,
    A: Future<Output = ()>,
    F: FnMut(&S::Item) -> A, 
[src]

type Item = S::Item

impl<S, A, F> SignalVec for FilterMap<S, F> where
    S: SignalVec,
    F: FnMut(S::Item) -> Option<A>, 
[src]

type Item = A

Loading content...