pub struct ErasedSubscriber<In, InError>{ /* private fields */ }Implementations§
Source§impl<In, InError> ErasedSubscriber<In, InError>
impl<In, InError> ErasedSubscriber<In, InError>
pub fn new<Destination>( destination: Destination, ) -> ErasedSubscriber<In, InError>
Trait Implementations§
Source§impl<In, InError> Debug for ErasedSubscriber<In, InError>
impl<In, InError> Debug for ErasedSubscriber<In, InError>
Source§impl<In, InError> Drop for ErasedSubscriber<In, InError>
impl<In, InError> Drop for ErasedSubscriber<In, InError>
Source§impl<In, InError> ObserverInput for ErasedSubscriber<In, InError>
impl<In, InError> ObserverInput for ErasedSubscriber<In, InError>
Source§impl<In, InError> RxObserver for ErasedSubscriber<In, InError>
impl<In, InError> RxObserver for ErasedSubscriber<In, InError>
Source§fn next(&mut self, next: <ErasedSubscriber<In, InError> as ObserverInput>::In)
fn next(&mut self, next: <ErasedSubscriber<In, InError> as ObserverInput>::In)
Signals the next value.
Source§fn error(
&mut self,
error: <ErasedSubscriber<In, InError> as ObserverInput>::InError,
)
fn error( &mut self, error: <ErasedSubscriber<In, InError> as ObserverInput>::InError, )
Signals an error of upstream, no more
next or complete calls
are expected after this!Source§impl<In, InError> SubscriptionLike for ErasedSubscriber<In, InError>
impl<In, InError> SubscriptionLike for ErasedSubscriber<In, InError>
Source§fn is_closed(&self) -> bool
fn is_closed(&self) -> bool
Returns if the subscription is closed or not. A subscription can be
closed by calling unsubscribe on it. Some special subscriptions made
by observables that only ever emit values during subscribe, will produce
subscriptions that are created closed. Read more
Source§fn unsubscribe(&mut self)
fn unsubscribe(&mut self)
Releases all resources associated with this subscription, and marks it
as closed. Read more
Source§impl<In, InError> TeardownCollection for ErasedSubscriber<In, InError>
impl<In, InError> TeardownCollection for ErasedSubscriber<In, InError>
Source§fn add_teardown(&mut self, teardown: Teardown)
fn add_teardown(&mut self, teardown: Teardown)
Add additional teardowns to execute on unsubscribe. If the subscription
is already closed, the added teardown is immediately executed!
Source§impl<In, InError> WithPrimaryCategory for ErasedSubscriber<In, InError>
impl<In, InError> WithPrimaryCategory for ErasedSubscriber<In, InError>
impl<In, InError> ObserverUpgradesToSelf for ErasedSubscriber<In, InError>
Auto Trait Implementations§
impl<In, InError> Freeze for ErasedSubscriber<In, InError>
impl<In, InError> !RefUnwindSafe for ErasedSubscriber<In, InError>
impl<In, InError> Send for ErasedSubscriber<In, InError>
impl<In, InError> Sync for ErasedSubscriber<In, InError>
impl<In, InError> Unpin for ErasedSubscriber<In, InError>
impl<In, InError> !UnwindSafe for ErasedSubscriber<In, InError>
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<S> EraseSubscriptionExtension for S
impl<S> EraseSubscriptionExtension for S
fn erase(self) -> ErasedSubscription
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
Source§impl<T> ObserverPushObserverNotificationExtention for Twhere
T: RxObserver,
impl<T> ObserverPushObserverNotificationExtention for Twhere
T: RxObserver,
fn push( &mut self, notification: impl Into<ObserverNotification<<T as ObserverInput>::In, <T as ObserverInput>::InError>>, )
Source§impl<T> ObserverPushObserverTerminalNotificationExtention for Twhere
T: RxObserver,
impl<T> ObserverPushObserverTerminalNotificationExtention for Twhere
T: RxObserver,
fn push( &mut self, notification: impl Into<ObserverTerminalNotification<<T as ObserverInput>::InError>>, )
Source§impl<T> SubscriberPushNotificationExtention for Twhere
T: Subscriber,
impl<T> SubscriberPushNotificationExtention for Twhere
T: Subscriber,
fn push( &mut self, notification: impl Into<SubscriberNotification<<T as ObserverInput>::In, <T as ObserverInput>::InError>>, )
Wrap this subscription into a SharedSubscription, erasing it and
allowing you to freely clone it, to unsubscribe it from multiple places.