Skip to main content

RunDaemonsExt

Trait RunDaemonsExt 

Source
pub trait RunDaemonsExt {
    // Required method
    fn run_daemons(
        self,
        shutdown: CancellationToken,
    ) -> impl Future<Output = Result<(), StdError>> + Send;
}
Expand description

Runs every registered Daemon until shutdown.

Required Methods§

Source

fn run_daemons( self, shutdown: CancellationToken, ) -> impl Future<Output = Result<(), StdError>> + Send

Runs all registered daemons concurrently.

Returns once the shutdown token is cancelled or the first daemon returns; in either case the remaining daemons are signalled to stop and awaited. Returns immediately if no daemons were registered.

§Errors

Returns the first error reported by a daemon, or the join error if a daemon task panics.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl RunDaemonsExt for App

Source§

async fn run_daemons(self, shutdown: CancellationToken) -> Result<(), StdError>

Source§

impl RunDaemonsExt for Arc<App>

Source§

async fn run_daemons(self, shutdown: CancellationToken) -> Result<(), StdError>

Implementors§