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) -> &CancellationToken

Returns a reference to the cancellation token wrapped by this guard.

fn disarm(self) -> &'a CancellationToken

Returns 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) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for DropGuardRef<'a> where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>