pub trait Uart {
// Required methods
fn init(
&mut self,
port: u32,
baud: u32,
tx: i32,
rx: i32,
) -> Result<Dev, Error>;
fn deinit(&mut self, handle: i32) -> Result<(), Error>;
fn write<'a>(
&mut self,
handle: i32,
flags: i32,
data: &Rbytes<'a>,
) -> Result<(), Error>;
fn read<'a>(
&mut self,
handle: i32,
flags: i32,
buff: &Wbytes<'a>,
) -> Result<(), Error>;
}