pub trait DeviceProxyInterface: Send + Sync {
type WriteFrameResponseFut: Future<Output = Result<DeviceWriteFrameResult, Error>> + Send;
type ReadFrameResponseFut: Future<Output = Result<DeviceReadFrameResult, Error>> + Send;
type GetSignalsResponseFut: Future<Output = Result<EventPair, Error>> + Send;
// Required methods
fn write_frame(&self, frame: &Frame) -> Self::WriteFrameResponseFut;
fn read_frame(&self) -> Self::ReadFrameResponseFut;
fn get_signals(&self) -> Self::GetSignalsResponseFut;
fn add_port(
&self,
config: &DevicePortConfig,
port: ServerEnd<PortMarker>,
) -> Result<(), Error>;
fn get_device(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>;
fn delegate_rx_lease(&self, lease: DelegatedRxLease) -> Result<(), Error>;
}Required Associated Types§
type WriteFrameResponseFut: Future<Output = Result<DeviceWriteFrameResult, Error>> + Send
type ReadFrameResponseFut: Future<Output = Result<DeviceReadFrameResult, Error>> + Send
type GetSignalsResponseFut: Future<Output = Result<EventPair, Error>> + Send
Required Methods§
fn write_frame(&self, frame: &Frame) -> Self::WriteFrameResponseFut
fn read_frame(&self) -> Self::ReadFrameResponseFut
fn get_signals(&self) -> Self::GetSignalsResponseFut
fn add_port( &self, config: &DevicePortConfig, port: ServerEnd<PortMarker>, ) -> Result<(), Error>
fn get_device(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>
fn delegate_rx_lease(&self, lease: DelegatedRxLease) -> Result<(), Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".