Struct DropGuardRef
pub struct DropGuardRef<'a> { /* private fields */ }
A wrapper for cancellation token which automatically cancels
it on drop. It is created using drop_guard_ref method on the CancellationToken.
This is a borrowed version of DropGuard.
Implementations
impl<'a> DropGuardRef<'a>
fn token(&self) -> &CancellationTokenReturns a reference to the cancellation token wrapped by this guard.
fn disarm(self) -> &'a CancellationTokenReturns stored cancellation token and removes this drop guard instance (i.e. it will no longer cancel token). Other guards for this token are not affected.
Trait Implementations
impl Drop for DropGuardRef<'_>
fn drop(&mut self)
impl<'a> Debug for DropGuardRef<'a>
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Auto Trait Implementations
impl<'a> Freeze for DropGuardRef<'a>
impl<'a> RefUnwindSafe for DropGuardRef<'a>
impl<'a> Send for DropGuardRef<'a>
impl<'a> Sync for DropGuardRef<'a>
impl<'a> Unpin for DropGuardRef<'a>
impl<'a> UnsafeUnpin for DropGuardRef<'a>
impl<'a> UnwindSafe for DropGuardRef<'a>
Blanket Implementations
impl<T> Any for DropGuardRef<'a>
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for DropGuardRef<'a>
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for DropGuardRef<'a>
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> From<T> for DropGuardRef<'a>
fn from(t: T) -> TReturns the argument unchanged.
impl<T, U> Into<U> for DropGuardRef<'a>
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for DropGuardRef<'a>
where
U: Into<T>,
type Error = Infallible;fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for DropGuardRef<'a>
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>