pub struct BoundedSubscriptions { /* private fields */ }
Available on crate feature
server-core
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 new(max_subscriptions: u32) -> BoundedSubscriptions
pub fn new(max_subscriptions: u32) -> BoundedSubscriptions
Create a new bounded subscription.
sourcepub fn acquire(&self) -> Option<OwnedSemaphorePermit>
pub fn acquire(&self) -> Option<OwnedSemaphorePermit>
Attempts to acquire a subscription slot.
Fails if max_subscriptions
have been exceeded.
Trait Implementations§
source§impl Clone for BoundedSubscriptions
impl Clone for BoundedSubscriptions
source§fn clone(&self) -> BoundedSubscriptions
fn clone(&self) -> BoundedSubscriptions
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 Freeze for BoundedSubscriptions
impl RefUnwindSafe for BoundedSubscriptions
impl Send for BoundedSubscriptions
impl Sync for BoundedSubscriptions
impl Unpin 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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)