pub trait DevicePairProxyInterface: Send + Sync {
    type AddPortResponseFut: Future<Output = Result<DevicePairAddPortResult, Error>> + Send;
    type RemovePortResponseFut: Future<Output = Result<DevicePairRemovePortResult, Error>> + Send;

    // Required methods
    fn add_port(
        &self,
        config: &DevicePairPortConfig
    ) -> Self::AddPortResponseFut;
    fn remove_port(&self, id: u8) -> Self::RemovePortResponseFut;
    fn get_left(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>;
    fn get_right(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>;
    fn get_left_port(
        &self,
        id: u8,
        port: ServerEnd<PortMarker>
    ) -> Result<(), Error>;
    fn get_right_port(
        &self,
        id: u8,
        port: ServerEnd<PortMarker>
    ) -> Result<(), Error>;
}

Required Associated Types§

Required Methods§

source

fn add_port(&self, config: &DevicePairPortConfig) -> Self::AddPortResponseFut

source

fn remove_port(&self, id: u8) -> Self::RemovePortResponseFut

source

fn get_left(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>

source

fn get_right(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>

source

fn get_left_port( &self, id: u8, port: ServerEnd<PortMarker> ) -> Result<(), Error>

source

fn get_right_port( &self, id: u8, port: ServerEnd<PortMarker> ) -> Result<(), Error>

Implementors§