pub struct TokioTaskHandle<R, E> { /* private fields */ }Expand description
Async handle returned by Tokio-backed executor services.
Awaiting this handle reports the accepted task’s final result, including task failure, panic, or cancellation.
§Type Parameters
R- The task success value.E- The task error value.
Implementations§
Source§impl<R, E> TokioTaskHandle<R, E>
impl<R, E> TokioTaskHandle<R, E>
Sourcepub fn cancel(&self) -> bool
pub fn cancel(&self) -> bool
Requests cancellation of the underlying Tokio task.
For blocking tasks submitted through spawn_blocking, Tokio can prevent
execution only if the task has not started yet. Already running blocking
work continues until the closure returns.
§Returns
true after cancellation has been requested.
Trait Implementations§
Source§impl<R, E> Future for TokioTaskHandle<R, E>
impl<R, E> Future for TokioTaskHandle<R, E>
Source§fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>
fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>
Polls the underlying Tokio task.
§Parameters
cx- Async task context used to register the current waker.
§Returns
Poll::Ready with the task result when the Tokio task completes, or
Poll::Pending while it is still running. Tokio cancellation and panic
join errors are converted to TaskExecutionError values.
Source§type Output = Result<R, TaskExecutionError<E>>
type Output = Result<R, TaskExecutionError<E>>
The type of value produced on completion.
Auto Trait Implementations§
impl<R, E> Freeze for TokioTaskHandle<R, E>
impl<R, E> RefUnwindSafe for TokioTaskHandle<R, E>
impl<R, E> Send for TokioTaskHandle<R, E>
impl<R, E> Sync for TokioTaskHandle<R, E>
impl<R, E> Unpin for TokioTaskHandle<R, E>
impl<R, E> UnsafeUnpin for TokioTaskHandle<R, E>
impl<R, E> UnwindSafe for TokioTaskHandle<R, E>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<F> IntoFuture for Fwhere
F: Future,
impl<F> IntoFuture for Fwhere
F: Future,
Source§type IntoFuture = F
type IntoFuture = F
Which kind of future are we turning this into?
Source§fn into_future(self) -> <F as IntoFuture>::IntoFuture
fn into_future(self) -> <F as IntoFuture>::IntoFuture
Creates a future from a value. Read more