pub struct SingleSubscriberObservableBase<T> { /* private fields */ }Expand description
Implementations§
Source§impl<T> SingleSubscriberObservableBase<T>
impl<T> SingleSubscriberObservableBase<T>
pub fn new() -> Self
Sourcepub fn subscribe(
&self,
observer: Rc<dyn IObserver<T>>,
subscribed: impl FnOnce(),
)
pub fn subscribe( &self, observer: Rc<dyn IObserver<T>>, subscribed: impl FnOnce(), )
Registers the observer. subscribed runs once it is registered,
unless the observable has already failed or completed, in which case
the observer is told so instead.
Panics when there already is a subscriber.
Sourcepub fn dispose(&self, unsubscribed: impl FnOnce())
pub fn dispose(&self, unsubscribed: impl FnOnce())
Ends the subscription: runs unsubscribed and forgets the observer.
Sourcepub fn has_observer(&self) -> bool
pub fn has_observer(&self) -> bool
Whether an observer is currently subscribed.
pub fn publish_next(&self, value: T)
pub fn publish_completed(&self, unsubscribed: impl FnOnce())
pub fn publish_error(&self, error: ObservableError, unsubscribed: impl FnOnce())
Trait Implementations§
Auto Trait Implementations§
impl<T> !Freeze for SingleSubscriberObservableBase<T>
impl<T> !RefUnwindSafe for SingleSubscriberObservableBase<T>
impl<T> !Send for SingleSubscriberObservableBase<T>
impl<T> !Sync for SingleSubscriberObservableBase<T>
impl<T> !UnwindSafe for SingleSubscriberObservableBase<T>
impl<T> Unpin for SingleSubscriberObservableBase<T>
impl<T> UnsafeUnpin for SingleSubscriberObservableBase<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