PollingTaskHandle

Struct PollingTaskHandle 

Source
pub struct PollingTaskHandle { /* private fields */ }
Expand description

When PollingTaskHandle is dropped, the background thread is signaled to perform a clean exit at the first available opportunity. If the thread is currently sleeping, this will occur almost immediately. If the closure is still running, it will happen immediately after the closure finishes. The task joins on the background thread as a best-effort clean exit. Whether this is a blocking operation depends on how the handle was configured by PollingTaskBuilder.

If the handle is configured to track exit with timeout and a timeout occurs, the drop will panic!

The tokio variant here is none blocking. Any monitoring is performed by spawning and detaching a new tokio task.

Implementations§

Source§

impl PollingTaskHandle

Source

pub async fn cancel(self) -> Result<(), CancelPollingTaskTimeout>

Cancel the task now, allowing the caller to decide how to handle timeout errors instead of panicking at drop time. If you haven’t configured the handle to monitor for exit with timeout, it’s unlikely that this function is useful.

Trait Implementations§

Source§

impl Drop for PollingTaskHandle

Source§

fn drop(&mut self)

Executes the destructor for this 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>,

Source§

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>,

Source§

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.