Struct rxrust::subject::behavior_subject::BehaviorSubject [−][src]
pub struct BehaviorSubject<S, V> { /* fields omitted */ }
Implementations
impl<'a, Item, Err> BehaviorSubject<Subject<MutRc<InnerSubject<dyn Observer<Item = Item, Err = Err> + 'a, MutRc<SingleSubscription>>>, MutRc<Vec<ObserverTrigger<Item, Err>, Global>>>, MutRc<Item>>
impl<'a, Item, Err> BehaviorSubject<Subject<MutRc<InnerSubject<dyn Observer<Item = Item, Err = Err> + 'a, MutRc<SingleSubscription>>>, MutRc<Vec<ObserverTrigger<Item, Err>, Global>>>, MutRc<Item>>
impl<Item, Err> BehaviorSubject<Subject<MutArc<InnerSubject<dyn Observer<Item = Item, Err = Err> + Send + Sync + 'static, MutArc<SingleSubscription>>>, MutArc<Vec<ObserverTrigger<Item, Err>, Global>>>, MutArc<Item>>
impl<Item, Err> BehaviorSubject<Subject<MutArc<InnerSubject<dyn Observer<Item = Item, Err = Err> + Send + Sync + 'static, MutArc<SingleSubscription>>>, MutArc<Vec<ObserverTrigger<Item, Err>, Global>>>, MutArc<Item>>
Trait Implementations
impl<S, Item> Observer for BehaviorSubject<S, Item> where
S: Observer,
S::Item: Clone,
Item: RcDerefMut,
for<'r> Item::Target: DerefMut<Target = S::Item>,
impl<S, Item> Observer for BehaviorSubject<S, Item> where
S: Observer,
S::Item: Clone,
Item: RcDerefMut,
for<'r> Item::Target: DerefMut<Target = S::Item>,
Auto Trait Implementations
impl<S, V> RefUnwindSafe for BehaviorSubject<S, V> where
S: RefUnwindSafe,
V: RefUnwindSafe,
impl<S, V> Send for BehaviorSubject<S, V> where
S: Send,
V: Send,
impl<S, V> Sync for BehaviorSubject<S, V> where
S: Sync,
V: Sync,
impl<S, V> Unpin for BehaviorSubject<S, V> where
S: Unpin,
V: Unpin,
impl<S, V> UnwindSafe for BehaviorSubject<S, V> where
S: UnwindSafe,
V: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more