pub struct PrintObserver<In, InError = Infallible>{ /* private fields */ }Expand description
A simple observer that prints out received values using std::fmt::Debug
Implementations§
Trait Implementations§
Source§impl<In, InError> Clone for PrintObserver<In, InError>
impl<In, InError> Clone for PrintObserver<In, InError>
Source§fn clone(&self) -> PrintObserver<In, InError>
fn clone(&self) -> PrintObserver<In, InError>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<In, InError> Default for PrintObserver<In, InError>
impl<In, InError> Default for PrintObserver<In, InError>
Source§fn default() -> PrintObserver<In, InError>
fn default() -> PrintObserver<In, InError>
Returns the “default value” for a type. Read more
Source§impl<In, InError> Drop for PrintObserver<In, InError>
impl<In, InError> Drop for PrintObserver<In, InError>
Source§impl<In, InError> ObserverInput for PrintObserver<In, InError>
impl<In, InError> ObserverInput for PrintObserver<In, InError>
Source§impl<In, InError> RxObserver for PrintObserver<In, InError>
impl<In, InError> RxObserver for PrintObserver<In, InError>
Source§fn next(&mut self, next: <PrintObserver<In, InError> as ObserverInput>::In)
fn next(&mut self, next: <PrintObserver<In, InError> as ObserverInput>::In)
Signals the next value.
Source§fn error(
&mut self,
error: <PrintObserver<In, InError> as ObserverInput>::InError,
)
fn error( &mut self, error: <PrintObserver<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 PrintObserver<In, InError>
impl<In, InError> SubscriptionLike for PrintObserver<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 PrintObserver<In, InError>
impl<In, InError> TeardownCollection for PrintObserver<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 PrintObserver<In, InError>
impl<In, InError> WithPrimaryCategory for PrintObserver<In, InError>
impl<In, InError> ObserverUpgradesToSelf for PrintObserver<In, InError>
Auto Trait Implementations§
impl<In, InError> Freeze for PrintObserver<In, InError>
impl<In, InError = Infallible> !RefUnwindSafe for PrintObserver<In, InError>
impl<In, InError> Send for PrintObserver<In, InError>
impl<In, InError> Sync for PrintObserver<In, InError>
impl<In, InError> Unpin for PrintObserver<In, InError>
impl<In, InError = Infallible> !UnwindSafe for PrintObserver<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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
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.