Struct nrf_modem::CancellationToken

source ·
pub struct CancellationToken { /* private fields */ }
Expand description

A token you can pass to certain async functions that let you cancel them.

This can be nice for example when you have a task that is ‘stuck’ receiving data that never arrives, but you want it to stop doing that so it can continue doing something else.

Implementations§

source§

impl CancellationToken

source

pub const fn new() -> Self

Create a new token

source

pub fn cancel(&self)

Set the token to cancel the operation that uses this token.

This may not cancel the task immediately because that may not always be possible.

source

pub fn is_cancelled(&self) -> bool

Returns whether or not the cancel function has been called already

source

pub fn restore(&self)

Restore the token to the non-cancelled state. This can be used so you can reuse the same token multiple times.

Calling this may prevent a cancellation, but the cancellation may have already started.

Trait Implementations§

source§

impl Default for CancellationToken

source§

fn default() -> CancellationToken

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.