FeatureWorker

Trait FeatureWorker 

Source
pub trait FeatureWorker<UserData, SdkControl, SdkEvent, ToController, ToWorker>: TaskSwitcherChild<FeatureWorkerOutput<UserData, SdkControl, SdkEvent, ToController>> {
    // Required methods
    fn on_input(
        &mut self,
        _ctx: &mut FeatureWorkerContext,
        _now: u64,
        input: FeatureWorkerInput<UserData, SdkControl, ToWorker>,
    );
    fn on_shutdown(&mut self, _ctx: &mut FeatureWorkerContext, _now: u64);

    // Provided methods
    fn on_tick(
        &mut self,
        _ctx: &mut FeatureWorkerContext,
        _now: u64,
        _tick_count: u64,
    ) { ... }
    fn on_network_raw(
        &mut self,
        ctx: &mut FeatureWorkerContext,
        now: u64,
        conn: ConnId,
        _pair: NetPair,
        header: TransportMsgHeader,
        buf: Buffer,
    ) { ... }
}

Required Methods§

Source

fn on_input( &mut self, _ctx: &mut FeatureWorkerContext, _now: u64, input: FeatureWorkerInput<UserData, SdkControl, ToWorker>, )

Source

fn on_shutdown(&mut self, _ctx: &mut FeatureWorkerContext, _now: u64)

Provided Methods§

Source

fn on_tick( &mut self, _ctx: &mut FeatureWorkerContext, _now: u64, _tick_count: u64, )

Source

fn on_network_raw( &mut self, ctx: &mut FeatureWorkerContext, now: u64, conn: ConnId, _pair: NetPair, header: TransportMsgHeader, buf: Buffer, )

Implementors§

Source§

impl<UserData> FeatureWorker<UserData, Control, Event, ToController, ToWorker> for AliasFeatureWorker<UserData>

Source§

impl<UserData> FeatureWorker<UserData, Control, Event, ToController, ToWorker> for DataFeatureWorker<UserData>
where UserData: Debug,

Source§

impl<UserData> FeatureWorker<UserData, Control, Event, ToController, ToWorker> for DhtKvFeatureWorker<UserData>

Source§

impl<UserData> FeatureWorker<UserData, Control, Event, ToController, ToWorker> for NeighboursFeatureWorker<UserData>

Source§

impl<UserData> FeatureWorker<UserData, Control, Event, (), ShadowRouterDelta<ConnId, NetPair>> for RouterSyncFeatureWorker<UserData>

Source§

impl<UserData> FeatureWorker<UserData, Control, Event, ToController, ToWorker<UserData>> for SocketFeatureWorker<UserData>
where UserData: Clone + Copy + Eq,

Source§

impl<UserData> FeatureWorker<UserData, Control, Event, ToController, ToWorker> for VpnFeatureWorker<UserData>

Source§

impl<UserData> FeatureWorker<UserData, Control, Event, ToController, ToWorker<UserData>> for PubSubFeatureWorker<UserData>
where UserData: Eq + Copy + Debug,