Trait agnostic_lite::AfterHandle
source · pub trait AfterHandle<F: Send + 'static, E: Send>: Send + Sync + Detach + Future<Output = Result<F, AfterHandleError<E>>> + 'static {
// Required methods
fn cancel(
self
) -> impl Future<Output = Option<Result<F, AfterHandleError<E>>>> + Send;
fn reset(&self, duration: Duration);
fn abort(self);
fn is_expired(&self) -> bool;
fn is_finished(&self) -> bool;
}Available on crate feature
time only.Expand description
The handle returned by the AsyncAfterSpawner when a after future is spawned.
Drop the handle to detach the task.
Required Methods§
sourcefn cancel(
self
) -> impl Future<Output = Option<Result<F, AfterHandleError<E>>>> + Send
fn cancel( self ) -> impl Future<Output = Option<Result<F, AfterHandleError<E>>>> + Send
Cancels the task related to this handle.
Returns the task’s output if it was completed just before it got canceled, or None if it didn’t complete.
sourcefn is_expired(&self) -> bool
fn is_expired(&self) -> bool
Returns true if the timer has expired.
sourcefn is_finished(&self) -> bool
fn is_finished(&self) -> bool
Returns true if the task has finished.
Object Safety§
This trait is not object safe.
Implementors§
impl<O> AfterHandle<O, Infallible> for AsyncStdAfterHandle<O>where
O: Send + 'static,
Available on crate feature
async-std only.impl<O> AfterHandle<O, Canceled> for SmolAfterHandle<O>where
O: Send + 'static,
Available on crate feature
smol only.impl<O> AfterHandle<O, Canceled> for WasmAfterHandle<O>where
O: Send + 'static,
Available on crate feature
wasm only.impl<O> AfterHandle<O, JoinError> for TokioAfterHandle<O>where
O: Send + 'static,
Available on crate feature
tokio only.