Trait DeviceProxyInterface

Source
pub trait DeviceProxyInterface: Send + Sync {
    type GetClassResponseFut: Future<Output = Result<Class, Error>> + Send;
    type SetConfigResponseFut: Future<Output = Result<i32, Error>> + Send;
    type ReadResponseFut: Future<Output = Result<DeviceReadResult, Error>> + Send;
    type WriteResponseFut: Future<Output = Result<DeviceWriteResult, Error>> + Send;

    // Required methods
    fn get_class(&self) -> Self::GetClassResponseFut;
    fn set_config(&self, config: &Config) -> Self::SetConfigResponseFut;
    fn read(&self) -> Self::ReadResponseFut;
    fn write(&self, data: &[u8]) -> Self::WriteResponseFut;
}

Required Associated Types§

Required Methods§

Source

fn get_class(&self) -> Self::GetClassResponseFut

Source

fn set_config(&self, config: &Config) -> Self::SetConfigResponseFut

Source

fn read(&self) -> Self::ReadResponseFut

Source

fn write(&self, data: &[u8]) -> Self::WriteResponseFut

Implementors§

Source§

impl DeviceProxyInterface for DeviceProxy

Source§

type GetClassResponseFut = QueryResponseFut<Class>

Source§

type SetConfigResponseFut = QueryResponseFut<i32>

Source§

type ReadResponseFut = QueryResponseFut<Result<Vec<u8>, i32>>

Source§

type WriteResponseFut = QueryResponseFut<Result<(), i32>>