Service

Trait Service 

Source
pub trait Service<UserData, FeaturesControl, FeaturesEvent, ServiceControl, ServiceEvent, ToController, ToWorker> {
    // Required methods
    fn is_service_empty(&self) -> bool;
    fn service_id(&self) -> u8;
    fn service_name(&self) -> &str;
    fn on_shared_input(
        &mut self,
        _ctx: &ServiceCtx,
        _now: u64,
        _input: ServiceSharedInput,
    );
    fn on_input(
        &mut self,
        _ctx: &ServiceCtx,
        _now: u64,
        input: ServiceInput<UserData, FeaturesEvent, ServiceControl, ToController>,
    );
    fn on_shutdown(&mut self, _ctx: &ServiceCtx, _now: u64);
    fn pop_output2(
        &mut self,
        _now: u64,
    ) -> Option<ServiceOutput<UserData, FeaturesControl, ServiceEvent, ToWorker>>;
}

Required Methods§

Source

fn is_service_empty(&self) -> bool

Source

fn service_id(&self) -> u8

Source

fn service_name(&self) -> &str

Source

fn on_shared_input( &mut self, _ctx: &ServiceCtx, _now: u64, _input: ServiceSharedInput, )

Source

fn on_input( &mut self, _ctx: &ServiceCtx, _now: u64, input: ServiceInput<UserData, FeaturesEvent, ServiceControl, ToController>, )

Source

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

Source

fn pop_output2( &mut self, _now: u64, ) -> Option<ServiceOutput<UserData, FeaturesControl, ServiceEvent, ToWorker>>

Implementors§

Source§

impl<UserData, SC, SE, TC, TW> Service<UserData, FeaturesControl, FeaturesEvent, SC, SE, TC, TW> for Manual2DiscoveryService<UserData, SC, SE, TC, TW>
where TC: Debug, TW: Debug,

Source§

impl<UserData, SC, SE, TC, TW> Service<UserData, FeaturesControl, FeaturesEvent, SC, SE, TC, TW> for ManualDiscoveryService<UserData, SC, SE, TC, TW>
where TC: Debug, TW: Debug,

Source§

impl<UserData, SC, SE, TC, TW, Info> Service<UserData, FeaturesControl, FeaturesEvent, SC, SE, TC, TW> for VisualizationService<UserData, SC, SE, TC, TW, Info>
where UserData: Copy + Eq, Info: Debug + Clone + Serialize + DeserializeOwned, SC: From<Control<Info>> + TryInto<Control<Info>>, SE: From<Event<Info>> + TryInto<Event<Info>>,