pub struct WeakObserverSubscription<T> { /* private fields */ }Expand description
A subscription that holds its observer weakly and ends itself once the observer is gone.
Implementations§
Source§impl<T: 'static> WeakObserverSubscription<T>
impl<T: 'static> WeakObserverSubscription<T>
Sourcepub fn subscribe(
observable: &dyn IObservable<T>,
observer: &Rc<dyn IObserver<T>>,
) -> Rc<dyn IDisposable>
pub fn subscribe( observable: &dyn IObservable<T>, observer: &Rc<dyn IObserver<T>>, ) -> Rc<dyn IDisposable>
Subscribes observer to observable without keeping the observer
alive.
Trait Implementations§
Source§impl<T: 'static> IDisposable for WeakObserverSubscription<T>
impl<T: 'static> IDisposable for WeakObserverSubscription<T>
Source§impl<T: 'static> IObserver<T> for WeakObserverSubscription<T>
impl<T: 'static> IObserver<T> for WeakObserverSubscription<T>
fn on_completed(&self)
fn on_error(&self, error: ObservableError)
fn on_next(&self, value: T)
Auto Trait Implementations§
impl<T> !Freeze for WeakObserverSubscription<T>
impl<T> !RefUnwindSafe for WeakObserverSubscription<T>
impl<T> !Send for WeakObserverSubscription<T>
impl<T> !Sync for WeakObserverSubscription<T>
impl<T> !UnwindSafe for WeakObserverSubscription<T>
impl<T> Unpin for WeakObserverSubscription<T>
impl<T> UnsafeUnpin for WeakObserverSubscription<T>
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
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
The static constructor of a type: work done once per thread, after
the properties of the type are registered and before its first
instance exists (class handlers,
affects_render, metadata
overrides). Read more