ServiceBuilder

Trait ServiceBuilder 

Source
pub trait ServiceBuilder<UserData, FeaturesControl, FeaturesEvent, ServiceControl, ServiceEvent, ToController, ToWorker>: Send + Sync {
    // Required methods
    fn service_id(&self) -> u8;
    fn service_name(&self) -> &str;
    fn create(
        &self,
    ) -> Box<dyn Service<UserData, FeaturesControl, FeaturesEvent, ServiceControl, ServiceEvent, ToController, ToWorker>>;
    fn create_worker(
        &self,
    ) -> Box<dyn ServiceWorker<UserData, FeaturesControl, FeaturesEvent, ServiceControl, ServiceEvent, ToController, ToWorker>>;

    // Provided method
    fn discoverable(&self) -> bool { ... }
}

Required Methods§

Source

fn service_id(&self) -> u8

Source

fn service_name(&self) -> &str

Source

fn create( &self, ) -> Box<dyn Service<UserData, FeaturesControl, FeaturesEvent, ServiceControl, ServiceEvent, ToController, ToWorker>>

Source

fn create_worker( &self, ) -> Box<dyn ServiceWorker<UserData, FeaturesControl, FeaturesEvent, ServiceControl, ServiceEvent, ToController, ToWorker>>

Provided Methods§

Implementors§

Source§

impl<UserData, SC, SE, TC, TW> ServiceBuilder<UserData, FeaturesControl, FeaturesEvent, SC, SE, TC, TW> for Manual2DiscoveryServiceBuilder<UserData, SC, SE, TC, TW>
where UserData: 'static + Debug + Send + Sync, SC: 'static + Debug + Send + Sync, SE: 'static + Debug + Send + Sync, TC: 'static + Debug + Send + Sync, TW: 'static + Debug + Send + Sync,

Source§

impl<UserData, SC, SE, TC, TW> ServiceBuilder<UserData, FeaturesControl, FeaturesEvent, SC, SE, TC, TW> for ManualDiscoveryServiceBuilder<UserData, SC, SE, TC, TW>
where UserData: 'static + Debug + Send + Sync, SC: 'static + Debug + Send + Sync, SE: 'static + Debug + Send + Sync, TC: 'static + Debug + Send + Sync, TW: 'static + Debug + Send + Sync,

Source§

impl<UserData, SC, SE, TC, TW, Info> ServiceBuilder<UserData, FeaturesControl, FeaturesEvent, SC, SE, TC, TW> for VisualizationServiceBuilder<UserData, SC, SE, TC, TW, Info>
where UserData: 'static + Debug + Send + Sync + Copy + Eq, Info: 'static + Debug + Serialize + DeserializeOwned + Clone + Send + Sync, SC: 'static + Debug + Send + Sync + From<Control<Info>> + TryInto<Control<Info>>, SE: 'static + Debug + Send + Sync + From<Event<Info>> + TryInto<Event<Info>>, TC: 'static + Debug + Send + Sync, TW: 'static + Debug + Send + Sync,