[−][src]Struct sc_service::SpawnTaskHandle
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]
&self,
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(
&self,
name: &'static str,
task: impl Future<Output = ()> + Send + 'static
)
[src]
&self,
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]
fn clone(&self) -> SpawnTaskHandle
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl CloneableSpawn for SpawnTaskHandle
[src]
fn clone(&self) -> Box<dyn CloneableSpawn>
[src]
impl Executor<Box<dyn Future<Item = (), Error = ()> + 'static + Send>> for SpawnTaskHandle
[src]
fn execute(
&self,
future: Box<dyn Future<Item = (), Error = ()> + Send + 'static>
) -> Result<(), ExecuteError<Box<dyn Future<Item = (), Error = ()> + Send + 'static>>>
[src]
&self,
future: Box<dyn Future<Item = (), Error = ()> + Send + 'static>
) -> Result<(), ExecuteError<Box<dyn Future<Item = (), Error = ()> + Send + 'static>>>
impl Spawn for SpawnTaskHandle
[src]
fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>
[src]
fn status(&self) -> Result<(), SpawnError>
[src]
impl SpawnBlocking for SpawnTaskHandle
[src]
fn spawn_blocking(&self, name: &'static str, future: BoxFuture<'static, ()>)
[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,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CheckedConversion for T
[src]
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<T> Erased for T
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
[src]
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
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Self: UniqueSaturatedFrom<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Self: UniqueSaturatedInto<T>,
impl<Sp> SpawnExt for Sp where
Sp: Spawn + ?Sized,
[src]
Sp: Spawn + ?Sized,
fn spawn<Fut>(&self, future: Fut) -> Result<(), SpawnError> where
Fut: Future<Output = ()> + Send + 'static,
[src]
Fut: Future<Output = ()> + Send + 'static,
fn spawn_with_handle<Fut>(
&self,
future: Fut
) -> Result<RemoteHandle<<Fut as Future>::Output>, SpawnError> where
Fut: Future + Send + 'static,
<Fut as Future>::Output: Send,
[src]
&self,
future: Fut
) -> Result<RemoteHandle<<Fut as Future>::Output>, SpawnError> where
Fut: Future + Send + 'static,
<Fut as Future>::Output: Send,
fn compat(self) -> Compat<Self>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
T: UncheckedFrom<S>,
fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
S: TryInto<T>,
T: Bounded,
S: TryInto<T>,
T: Bounded,
fn unique_saturated_into(self) -> T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,