Skip to main content

DsServer

Trait DsServer 

Source
pub trait DsServer {
    // Required methods
    fn start(self, countinue_running: Arc<AtomicBool>) -> JoinHandle<()>;
    fn update_controller_info(&self, controller_info: ControllerInfo);
    fn update_controller_data(
        &self,
        slot_number: u8,
        controller_data: ControllerData,
    );
}

Required Methods§

Source

fn start(self, countinue_running: Arc<AtomicBool>) -> JoinHandle<()>

Starts background server thread.

Source

fn update_controller_info(&self, controller_info: ControllerInfo)

Update controller info (it will automatically send this data to connected clients).

Source

fn update_controller_data( &self, slot_number: u8, controller_data: ControllerData, )

Update controller data (it will automatically send this data to connected clients).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl DsServer for Arc<Server>

Source§

fn start(self, countinue_running: Arc<AtomicBool>) -> JoinHandle<()>

Source§

fn update_controller_info(&self, controller_info: ControllerInfo)

Source§

fn update_controller_data( &self, slot_number: u8, controller_data: ControllerData, )

Implementors§