pub struct SubscriptionManager<I: IdProvider = RandomStringIdProvider> { /* private fields */ }
Expand description
Subscriptions manager.
Takes care of assigning unique subscription ids and driving the sinks into completion.
Implementations§
Source§impl SubscriptionManager
impl SubscriptionManager
Sourcepub fn new(executor: TaskExecutor) -> Self
pub fn new(executor: TaskExecutor) -> Self
Creates a new SubscriptionManager.
Uses RandomStringIdProvider
as the ID provider.
Source§impl<I: IdProvider> SubscriptionManager<I>
impl<I: IdProvider> SubscriptionManager<I>
Sourcepub fn with_id_provider(id_provider: I, executor: TaskExecutor) -> Self
pub fn with_id_provider(id_provider: I, executor: TaskExecutor) -> Self
Creates a new SubscriptionManager with the specified ID provider.
Sourcepub fn executor(&self) -> &TaskExecutor
pub fn executor(&self) -> &TaskExecutor
Borrows the internal task executor.
This can be used to spawn additional tasks on the underlying event loop.
Sourcepub fn add<T, E, G, F>(
&self,
subscriber: Subscriber<T, E>,
into_future: G,
) -> SubscriptionId
pub fn add<T, E, G, F>( &self, subscriber: Subscriber<T, E>, into_future: G, ) -> SubscriptionId
Creates new subscription for given subscriber.
Second parameter is a function that converts Subscriber Sink into a Future. This future will be driven to completion by the underlying event loop
Sourcepub fn cancel(&self, id: SubscriptionId) -> bool
pub fn cancel(&self, id: SubscriptionId) -> bool
Cancel subscription.
Returns true if subscription existed or false otherwise.
Source§impl<I: Default + IdProvider> SubscriptionManager<I>
impl<I: Default + IdProvider> SubscriptionManager<I>
Sourcepub fn with_executor(executor: TaskExecutor) -> Self
pub fn with_executor(executor: TaskExecutor) -> Self
Creates a new SubscriptionManager.
Trait Implementations§
Source§impl<I: Clone + IdProvider> Clone for SubscriptionManager<I>
impl<I: Clone + IdProvider> Clone for SubscriptionManager<I>
Source§fn clone(&self) -> SubscriptionManager<I>
fn clone(&self) -> SubscriptionManager<I>
Returns a copy 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 moreAuto Trait Implementations§
impl<I> Freeze for SubscriptionManager<I>where
I: Freeze,
impl<I = RandomStringIdProvider> !RefUnwindSafe for SubscriptionManager<I>
impl<I> Send for SubscriptionManager<I>where
I: Send,
impl<I> Sync for SubscriptionManager<I>where
I: Sync,
impl<I> Unpin for SubscriptionManager<I>where
I: Unpin,
impl<I = RandomStringIdProvider> !UnwindSafe for SubscriptionManager<I>
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