pub trait Input {
type Cursor: Cursor;
// Required methods
fn cursor_at(&mut self, offset: u32) -> &mut Self::Cursor;
fn eq(&mut self, range1: Range<u32>, range2: Range<u32>) -> bool;
}pub trait Input {
type Cursor: Cursor;
// Required methods
fn cursor_at(&mut self, offset: u32) -> &mut Self::Cursor;
fn eq(&mut self, range1: Range<u32>, range2: Range<u32>) -> bool;
}