pub trait P710btDevice {
// Required methods
fn transmit(&mut self, bytes: &[u8]) -> Result<()>;
fn receive_nonblock(&mut self, max: usize) -> Result<Option<Vec<u8>>>;
fn receive_block(&mut self, max: usize) -> Result<Vec<u8>>;
}pub trait P710btDevice {
// Required methods
fn transmit(&mut self, bytes: &[u8]) -> Result<()>;
fn receive_nonblock(&mut self, max: usize) -> Result<Option<Vec<u8>>>;
fn receive_block(&mut self, max: usize) -> Result<Vec<u8>>;
}