pub struct BoundedSubscriptions { /* private fields */ }Available on crate feature
server only.Expand description
This wraps [tokio::sync::Semaphore] and is used to limit the number of subscriptions per
connection.
Implementations§
Source§impl BoundedSubscriptions
impl BoundedSubscriptions
Sourcepub fn acquire(&self) -> Option<SubscriptionPermit>
pub fn acquire(&self) -> Option<SubscriptionPermit>
Attempts to acquire a subscription slot.
Fails if max_subscriptions have been exceeded.
Trait Implementations§
Source§impl Clone for BoundedSubscriptions
impl Clone for BoundedSubscriptions
Auto Trait Implementations§
impl Freeze for BoundedSubscriptions
impl RefUnwindSafe for BoundedSubscriptions
impl Send for BoundedSubscriptions
impl Sync for BoundedSubscriptions
impl Unpin for BoundedSubscriptions
impl UnsafeUnpin for BoundedSubscriptions
impl UnwindSafe for BoundedSubscriptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes