pub trait Driver {
type Backend: Backend;
// Required methods
fn setup(&mut self) -> Result<()>;
fn teardown(self) -> Result<()>;
fn terminal(&mut self) -> &mut Terminal<Self::Backend>;
}pub trait Driver {
type Backend: Backend;
// Required methods
fn setup(&mut self) -> Result<()>;
fn teardown(self) -> Result<()>;
fn terminal(&mut self) -> &mut Terminal<Self::Backend>;
}