Trait ora_api::IntoWorker

source ·
pub trait IntoWorker {
    // Provided methods
    fn worker<T>(self) -> Arc<dyn RawWorker + Send + Sync>
       where Self: Worker<T>,
             T: Task { ... }
    fn worker_with_selector<T>(
        self,
        selector: WorkerSelector
    ) -> Arc<dyn RawWorker + Send + Sync>
       where Self: Worker<T>,
             T: Task { ... }
}
Expand description

A helper blanket trait for types that might implement Worker for multiple Task types.

Provided Methods§

source

fn worker<T>(self) -> Arc<dyn RawWorker + Send + Sync>where Self: Worker<T>, T: Task,

Convert self into a RawWorker that can be registered in worker pools.

source

fn worker_with_selector<T>( self, selector: WorkerSelector ) -> Arc<dyn RawWorker + Send + Sync>where Self: Worker<T>, T: Task,

Convert self into a RawWorker that can be registered in worker pools with the given selector.

Implementors§

source§

impl<W> IntoWorker for Wwhere W: Sized + Send + Sync + 'static,