pub trait Link: Send {
// Required methods
fn open(&mut self, geometry: &Geometry) -> Result<(), LinkError>;
fn close(&mut self) -> Result<(), LinkError>;
fn send(&mut self, tx: &[TxMessage]) -> Result<(), LinkError>;
fn receive(&mut self, rx: &mut [RxMessage]) -> Result<(), LinkError>;
fn is_open(&self) -> bool;
}Available on crate feature
link only.Expand description
A trait that provides the interface with the device.