[][src]Struct sc_service::SpawnEssentialTaskHandle

pub struct SpawnEssentialTaskHandle { /* fields omitted */ }

A wrapper over SpawnTaskHandle that will notify a receiver whenever any task spawned through it fails. The service should be on the receiver side and will shut itself down whenever it receives any message, i.e. an essential task has failed.

Implementations

impl SpawnEssentialTaskHandle[src]

pub fn new(
    essential_failed_tx: TracingUnboundedSender<()>,
    spawn_task_handle: SpawnTaskHandle
) -> SpawnEssentialTaskHandle
[src]

Creates a new SpawnEssentialTaskHandle.

pub fn spawn(
    &self,
    name: &'static str,
    task: impl Future<Output = ()> + Send + 'static
)
[src]

Spawns the given task with the given name.

See also SpawnTaskHandle::spawn.

pub fn spawn_blocking(
    &self,
    name: &'static str,
    task: impl Future<Output = ()> + Send + 'static
)
[src]

Spawns the blocking task with the given name.

See also SpawnTaskHandle::spawn_blocking.

Auto Trait Implementations

impl !RefUnwindSafe for SpawnEssentialTaskHandle

impl Send for SpawnEssentialTaskHandle

impl Sync for SpawnEssentialTaskHandle

impl Unpin for SpawnEssentialTaskHandle

impl !UnwindSafe for SpawnEssentialTaskHandle

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> CheckedConversion for T[src]

impl<T> Erased for T[src]

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

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

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

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

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

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<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]