Trait sans_io_runtime::WorkerInner

source ·
pub trait WorkerInner<Owner, ExtIn, ExtOut, ChannelId, Event, ICfg, SCfg> {
    // Required methods
    fn build(worker: u16, cfg: ICfg) -> Self;
    fn worker_index(&self) -> u16;
    fn tasks(&self) -> usize;
    fn spawn(&mut self, now: Instant, cfg: SCfg);
    fn on_tick(&mut self, now: Instant);
    fn on_event(
        &mut self,
        now: Instant,
        event: WorkerInnerInput<Owner, ExtIn, ChannelId, Event>,
    );
    fn on_shutdown(&mut self, now: Instant);
    fn pop_output(
        &mut self,
        now: Instant,
    ) -> Option<WorkerInnerOutput<Owner, ExtOut, ChannelId, Event, SCfg>>;
}

Required Methods§

source

fn build(worker: u16, cfg: ICfg) -> Self

source

fn worker_index(&self) -> u16

source

fn tasks(&self) -> usize

source

fn spawn(&mut self, now: Instant, cfg: SCfg)

source

fn on_tick(&mut self, now: Instant)

source

fn on_event( &mut self, now: Instant, event: WorkerInnerInput<Owner, ExtIn, ChannelId, Event>, )

source

fn on_shutdown(&mut self, now: Instant)

source

fn pop_output( &mut self, now: Instant, ) -> Option<WorkerInnerOutput<Owner, ExtOut, ChannelId, Event, SCfg>>

Object Safety§

This trait is not object safe.

Implementors§