Struct sc_service::SpawnTaskHandle
source · pub struct SpawnTaskHandle { /* private fields */ }
Expand description
An handle for spawning tasks in the service.
Implementations§
source§impl SpawnTaskHandle
impl SpawnTaskHandle
sourcepub fn spawn(
&self,
name: &'static str,
group: impl Into<GroupName>,
task: impl Future<Output = ()> + Send + 'static
)
pub fn spawn( &self, name: &'static str, group: impl Into<GroupName>, task: impl Future<Output = ()> + Send + 'static )
Spawns the given task with the given name and a group name.
If group is not specified DEFAULT_GROUP_NAME
will be used.
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))
.
Trait Implementations§
source§impl Clone for SpawnTaskHandle
impl Clone for SpawnTaskHandle
source§fn clone(&self) -> SpawnTaskHandle
fn clone(&self) -> SpawnTaskHandle
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl SpawnNamed for SpawnTaskHandle
impl SpawnNamed for SpawnTaskHandle
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§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.