Skip to main content

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.

Dyn Compatibility§

This trait is dyn compatible.

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

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§