pub struct ResourcePermit { /* private fields */ }Expand description
RAII permit — releases all held resources on drop.
Holds an Arc so permits can cross .await points.
Implementations§
Source§impl ResourcePermit
impl ResourcePermit
pub fn kind(&self) -> PermitKind
pub fn cpu_threads(&self) -> usize
Trait Implementations§
Source§impl Debug for ResourcePermit
impl Debug for ResourcePermit
Source§impl Drop for ResourcePermit
impl Drop for ResourcePermit
Auto Trait Implementations§
impl Freeze for ResourcePermit
impl RefUnwindSafe for ResourcePermit
impl Send for ResourcePermit
impl Sync for ResourcePermit
impl Unpin for ResourcePermit
impl UnsafeUnpin for ResourcePermit
impl UnwindSafe for ResourcePermit
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> 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 more