pub trait Gpio {
// Required methods
fn init(&mut self, port: i32, pin: i32, mode: Mode) -> Result<Dev, Error>;
fn deinit(&mut self, dev: i32) -> Result<(), Error>;
fn set(&mut self, dev: i32, value: Value) -> Result<(), Error>;
fn get(&mut self, dev: i32) -> Result<Value, Error>;
}