Skip to main content

SharedSubscription

Struct SharedSubscription 

Source
pub struct SharedSubscription { /* private fields */ }

Implementations§

Source§

impl SharedSubscription

Source

pub fn new<S>(subscription: S) -> Self
where S: 'static + SubscriptionWithTeardown + Send + Sync,

Trait Implementations§

Source§

impl Clone for SharedSubscription

Source§

fn clone(&self) -> SharedSubscription

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SharedSubscription

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SharedSubscription

Source§

fn default() -> SharedSubscription

Returns the “default value” for a type. Read more
Source§

impl Drop for SharedSubscription

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl SubscriptionLike for SharedSubscription

Source§

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)

Releases all resources associated with this subscription, and marks it as closed. Read more
Source§

impl TeardownCollection for SharedSubscription

Source§

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 WithPrimaryCategory for SharedSubscription

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<S> EraseSubscriptionExtension for S
where S: SubscriptionWithTeardown + Send + Sync + 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<Subscription> SubscriptionLikeExtensionIntoShared for Subscription
where Subscription: 'static + SubscriptionWithTeardown + Send + Sync,

Source§

fn into_shared(self) -> SharedSubscription

Wrap this subscription into a SharedSubscription, erasing it and allowing you to freely clone it, to unsubscribe it from multiple places.
Source§

impl<T> SubscriptionLikePushNotificationExtention for T
where T: SubscriptionLike + ?Sized,

Source§

fn push(&mut self, notification: impl Into<SubscriptionNotification>)

Source§

impl<S> TeardownCollectionExtension for S

Source§

fn add<T>(&mut self, teardown: T)
where T: Into<Teardown>,

Source§

fn add_fn<F>(&mut self, f: F)
where F: 'static + FnOnce() + Send + Sync, Self: Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Signal for T
where T: 'static + Send + Sync,

Source§

impl<T> SubscriptionWithTeardown for T