use crate::error::Error;
pub trait ExchangeIo {
fn purge_rx(&self) -> Result<(), Error>;
fn write_payload(&self, payload: &[u8]) -> Result<(), Error>;
}
pub trait PortBackend: ExchangeIo {
fn write_physical(&self, path: &str, data: &[u8]) -> Result<(), Error>;
fn purge_rx(&self, path: &str) -> Result<(), Error>;
}