pub struct ResourceGuard { /* private fields */ }Expand description
RAII guard that holds one unit of a Resource.
The unit is released automatically when this value is dropped, waking the next suspended requester (if any) in FIFO order.
Trait Implementations§
Source§impl Debug for ResourceGuard
impl Debug for ResourceGuard
Source§impl Drop for ResourceGuard
impl Drop for ResourceGuard
Auto Trait Implementations§
impl !RefUnwindSafe for ResourceGuard
impl !Send for ResourceGuard
impl !Sync for ResourceGuard
impl !UnwindSafe for ResourceGuard
impl Freeze for ResourceGuard
impl Unpin for ResourceGuard
impl UnsafeUnpin for ResourceGuard
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> 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