pub struct ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,{ /* private fields */ }Expand description
Subscription that represents an active connection for a [ConnectableObservable][crate::ConnectableObservable].
Implementations§
Source§impl<Subscription> ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
impl<Subscription> ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
pub fn new(subscription: Subscription) -> ConnectionHandle<Subscription>
Trait Implementations§
Source§impl<Subscription> Clone for ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
impl<Subscription> Clone for ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
Source§fn clone(&self) -> ConnectionHandle<Subscription>
fn clone(&self) -> ConnectionHandle<Subscription>
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<Subscription> Drop for ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
impl<Subscription> Drop for ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
Source§impl<Subscription> SubscriptionLike for ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
impl<Subscription> SubscriptionLike for ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
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<Subscription> TeardownCollection for ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
impl<Subscription> TeardownCollection for ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
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<Subscription> WithPrimaryCategory for ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
impl<Subscription> WithPrimaryCategory for ConnectionHandle<Subscription>where
Subscription: SubscriptionWithTeardown,
Auto Trait Implementations§
impl<Subscription> Freeze for ConnectionHandle<Subscription>
impl<Subscription> RefUnwindSafe for ConnectionHandle<Subscription>
impl<Subscription> Send for ConnectionHandle<Subscription>where
Subscription: Send,
impl<Subscription> Sync for ConnectionHandle<Subscription>where
Subscription: Send,
impl<Subscription> Unpin for ConnectionHandle<Subscription>
impl<Subscription> UnwindSafe for ConnectionHandle<Subscription>
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> 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.
Wrap this subscription into a SharedSubscription, erasing it and
allowing you to freely clone it, to unsubscribe it from multiple places.