pub trait Serial {
// Required methods
fn start(&mut self) -> Result<(), NetworkError>;
fn stop(&mut self) -> Result<(), NetworkError>;
fn recv(&mut self) -> Result<Option<Box<[u8]>>, NetworkError>;
fn send(&mut self, data: &[u8]) -> Result<(), NetworkError>;
}