pub trait UnixTty {
fn get_size(&mut self) -> Result<winsize>;
fn set_size(&mut self, size: winsize) -> Result<()>;
fn get_termios(&mut self) -> Result<Termios>;
fn set_termios(
&mut self,
termios: &Termios,
when: SetAttributeWhen
) -> Result<()>;
fn drain(&mut self) -> Result<()>;
fn purge(&mut self, purge: Purge) -> Result<()>;
}