struct SlotGuard;Expand description
Guard that acquires a slot on construction and calls releases slot on drop, even if the task panics or returns early.
Implementations§
Source§impl SlotGuard
impl SlotGuard
Sourcepub fn try_acquire_slot() -> Result<Self, SpawnError>
pub fn try_acquire_slot() -> Result<Self, SpawnError>
Attempts to acquire a slot for a new task.
Returns Ok(()) if no limit or slot acquired, Err(QueueFull) if at limit.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SlotGuard
impl RefUnwindSafe for SlotGuard
impl Send for SlotGuard
impl Sync for SlotGuard
impl Unpin for SlotGuard
impl UnwindSafe for SlotGuard
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more