Struct libp2p_rs::runtime::task::TaskHandle[][src]

pub struct TaskHandle<T>(_);

Implementations

impl<T> TaskHandle<T>[src]

pub async fn cancel(self) -> Option<T>[src]

Cancels the runtime immediately, then awaits it. The cancelled runtime might complete normally with Some() or most likely it returns None.

pub async fn wait(self) -> Option<T>[src]

Waits for the runtime to complete. The runtime will complete normally with Some() in most cases, or it returns None if it gets cancelled for some reason.

This method is actually the Future implemented by itself.

Trait Implementations

impl<T> Debug for TaskHandle<T> where
    T: Debug
[src]

impl<T> Future for TaskHandle<T>[src]

type Output = Option<T>

The type of value produced on completion.

Auto Trait Implementations

impl<T> RefUnwindSafe for TaskHandle<T>

impl<T> Send for TaskHandle<T> where
    T: Send

impl<T> Sync for TaskHandle<T>

impl<T> Unpin for TaskHandle<T>

impl<T> UnwindSafe for TaskHandle<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> FutureExt for T where
    T: Future + ?Sized

impl<T> FutureExt for T where
    T: Future + ?Sized

impl<F> FutureExt for F where
    F: Future + ?Sized

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<F> IntoFuture for F where
    F: Future
[src]

type Output = <F as Future>::Output

🔬 This is a nightly-only experimental API. (into_future)

The output that the future will produce on completion.

type Future = F

🔬 This is a nightly-only experimental API. (into_future)

Which kind of future are we turning this into?

impl<T> IntoFuture for T where
    T: Future

type Output = <T as Future>::Output

The type of value produced on completion.

type Future = T

Which kind of future are we turning this into?

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,