pub trait DeviceProxyInterface: Send + Sync {
    type GetInfoResponseFut: Future<Output = Result<DeviceInfo, Error>> + Send;
    type OpenSessionResponseFut: Future<Output = Result<DeviceOpenSessionResult, Error>> + Send;

    // Required methods
    fn get_info(&self) -> Self::GetInfoResponseFut;
    fn open_session(
        &self,
        session_name: &str,
        session_info: SessionInfo
    ) -> Self::OpenSessionResponseFut;
    fn get_port(
        &self,
        id: &PortId,
        port: ServerEnd<PortMarker>
    ) -> Result<(), Error>;
    fn get_port_watcher(
        &self,
        watcher: ServerEnd<PortWatcherMarker>
    ) -> Result<(), Error>;
    fn clone(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>;
}

Required Associated Types§

Required Methods§

source

fn get_info(&self) -> Self::GetInfoResponseFut

source

fn open_session( &self, session_name: &str, session_info: SessionInfo ) -> Self::OpenSessionResponseFut

source

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

source

fn get_port_watcher( &self, watcher: ServerEnd<PortWatcherMarker> ) -> Result<(), Error>

source

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

Implementors§

source§

impl DeviceProxyInterface for DeviceProxy

§

type GetInfoResponseFut = QueryResponseFut<DeviceInfo>

§

type OpenSessionResponseFut = QueryResponseFut<Result<(ClientEnd<SessionMarker>, Fifos), i32>>