DsClient

Trait DsClient 

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

Required Methods§

Source

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

Starts background client thread.

Source

fn controller_info(&self, slot_number: u8) -> ControllerInfo

Gets currently cached controller info for given slot number.

Source

fn controller_data(&self, slot_number: u8) -> ControllerData

Gets currently cached controller data for given slot number.

Source

fn next_event(&self) -> Option<ClientEvent>

Returns next event in event queue or None if empty.

Implementations on Foreign Types§

Source§

impl DsClient for Arc<Client>

Source§

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

Source§

fn controller_info(&self, slot_number: u8) -> ControllerInfo

Source§

fn controller_data(&self, slot_number: u8) -> ControllerData

Source§

fn next_event(&self) -> Option<ClientEvent>

Implementors§