[][src]Struct sc_service::SpawnTaskHandle

pub struct SpawnTaskHandle { /* fields omitted */ }

An handle for spawning tasks in the service.


impl SpawnTaskHandle[src]

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

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(
    name: &'static str,
    task: impl Future<Output = ()> + Send + 'static

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<Error = (), Item = ()> + 'static + Send>> for SpawnTaskHandle[src]

impl Spawn for SpawnTaskHandle[src]

impl SpawnNamed for SpawnTaskHandle[src]

Auto Trait Implementations

impl !RefUnwindSafe for SpawnTaskHandle

impl Send for SpawnTaskHandle

impl Sync for SpawnTaskHandle

impl Unpin for SpawnTaskHandle

impl !UnwindSafe for SpawnTaskHandle

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

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

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

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<Sp> SpawnExt for Sp where
    Sp: Spawn + ?Sized

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

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

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