use canadensis_core::nb;
use core::fmt::Debug;
pub trait TransmitDriver {
type Error: Debug;
fn send_byte(&mut self, byte: u8) -> nb::Result<(), Self::Error>;
}
pub trait ReceiveDriver {
type Error: Debug;
fn receive_byte(&mut self) -> nb::Result<u8, Self::Error>;
}