[][src]Struct sc_service::SpawnTaskHandle

pub struct SpawnTaskHandle { /* fields omitted */ }

An handle for spawning tasks in the service.

Implementations

impl SpawnTaskHandle[src]

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

Spawns the given task with the given name.

Note that the name is a &'static str. The reason for this choice is that statistics about this task are getting reported to the Prometheus endpoint (if enabled), and that therefore the set of possible task names must be bounded.

In other words, it would be a bad idea for someone to do for example spawn(format!("{:?}", some_public_key)).

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

Trait Implementations

impl Clone for SpawnTaskHandle[src]

impl CloneableSpawn for SpawnTaskHandle[src]

impl Executor<Box<dyn Future<Item = (), Error = ()> + 'static + Send>> for SpawnTaskHandle[src]

impl Spawn for SpawnTaskHandle[src]

impl SpawnBlocking for SpawnTaskHandle[src]

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

impl<T> Erased for T

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

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<Sp> SpawnExt for Sp where
    Sp: Spawn + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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