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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".