Trait autd3_driver::link::Link
source · pub trait Link: Send + Sync {
// Required methods
fn close(&mut self) -> impl Future<Output = Result<(), AUTDInternalError>>;
fn send(
&mut self,
tx: &TxDatagram
) -> impl Future<Output = Result<bool, AUTDInternalError>>;
fn receive(
&mut self,
rx: &mut [RxMessage]
) -> impl Future<Output = Result<bool, AUTDInternalError>>;
fn is_open(&self) -> bool;
fn timeout(&self) -> Duration;
// Provided method
fn trace(
&mut self,
_: &TxDatagram,
_: &mut [RxMessage],
_: Option<Duration>
) { ... }
}
Expand description
Link is a interface to the AUTD device
Required Methods§
sourcefn send(
&mut self,
tx: &TxDatagram
) -> impl Future<Output = Result<bool, AUTDInternalError>>
fn send( &mut self, tx: &TxDatagram ) -> impl Future<Output = Result<bool, AUTDInternalError>>
Send data to devices
Provided Methods§
Object Safety§
This trait is not object safe.