pub struct SubscriptionManager { /* private fields */ }Expand description
Subscription manager for GraphQL subscriptions
Implementations§
Source§impl SubscriptionManager
impl SubscriptionManager
Sourcepub fn subscribe(
&self,
id: SubscriptionId,
topic: Topic,
operation_name: Option<String>,
) -> Receiver<SubscriptionEvent>
pub fn subscribe( &self, id: SubscriptionId, topic: Topic, operation_name: Option<String>, ) -> Receiver<SubscriptionEvent>
Subscribe to a topic
Sourcepub fn unsubscribe(&self, id: &SubscriptionId)
pub fn unsubscribe(&self, id: &SubscriptionId)
Unsubscribe from a topic
Sourcepub fn publish(&self, event: SubscriptionEvent) -> usize
pub fn publish(&self, event: SubscriptionEvent) -> usize
Publish an event to a topic
Sourcepub fn subscriber_count(&self, topic: &Topic) -> usize
pub fn subscriber_count(&self, topic: &Topic) -> usize
Get number of subscribers for a topic
Sourcepub fn active_subscriptions(&self) -> Vec<SubscriptionMetadata>
pub fn active_subscriptions(&self) -> Vec<SubscriptionMetadata>
Get all active subscriptions
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SubscriptionManager
impl !RefUnwindSafe for SubscriptionManager
impl Send for SubscriptionManager
impl Sync for SubscriptionManager
impl Unpin for SubscriptionManager
impl !UnwindSafe for SubscriptionManager
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request