Skip to main content

WorkerFactory

Trait WorkerFactory 

Source
pub trait WorkerFactory: MaybeSend + MaybeSync {
    // Required methods
    fn kind(&self) -> WorkerKind;
    fn create(
        &self,
        metrics: Option<DynMetrics>,
    ) -> (BoxedWorker, Option<DynMetrics>);
}

Required Methods§

Source

fn kind(&self) -> WorkerKind

Source

fn create( &self, metrics: Option<DynMetrics>, ) -> (BoxedWorker, Option<DynMetrics>)

Create a new worker

Implementors§

Source§

impl<Context> WorkerFactory for xmtp_mls::groups::commit_log::Factory<Context>
where Context: XmtpSharedContext + 'static,

Source§

impl<Context> WorkerFactory for xmtp_mls::server_configuration::worker::Factory<Context>
where Context: XmtpSharedContext + 'static,

Source§

impl<Context> WorkerFactory for xmtp_mls::worker::tasks::Factory<Context>
where Context: XmtpSharedContext + 'static,