pub trait Source: Read {
// Required methods
fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>;
fn getch(&mut self) -> Result<Option<char>>;
fn backup(&mut self);
}
pub trait Source: Read {
// Required methods
fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>;
fn getch(&mut self) -> Result<Option<char>>;
fn backup(&mut self);
}