[][src]Struct lifeline::Lifeline

#[must_use = "if unused the service will immediately be cancelled"]pub struct Lifeline { /* fields omitted */ }

A lifeline value, associated with a future spawned via the Task trait. When the lifeline is dropped, the associated future is immediately cancelled.

Lifeline values can be combined into structs, and represent trees of cancellable tasks.

Example:

use lifeline::Task;
use lifeline::Lifeline;

struct ExampleService {}
impl ExampleService {
    fn my_method() -> Lifeline {
        Self::task("my_method", async move {
            // some impl
        })
    }
}

Trait Implementations

impl Debug for Lifeline[src]

impl Drop for Lifeline[src]

impl Future for Lifeline[src]

type Output = ()

The type of value produced on completion.

Auto Trait Implementations

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
[src]

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