(&self, cursor: Cursor)
| 130 | } |
| 131 | |
| 132 | fn previous(&self, cursor: Cursor) -> Option<Cursor> { |
| 133 | if cursor.pos == 0 { |
| 134 | if cursor.piece == 0 { |
| 135 | return None; // Start of the file |
| 136 | } |
| 137 | return Some(Cursor {piece: cursor.piece - 1, |
| 138 | pos: self.pieces[cursor.piece - 1].len() - 1}); |
| 139 | } |
| 140 | Some(Cursor{piece: cursor.piece, |
| 141 | pos: cursor.pos - 1}) |
| 142 | } |
| 143 | |
| 144 | fn find(&self, start: Cursor, pattern: u8) -> Option<(Cursor, usize)> { |
| 145 | // Number of characters traversed |