(&self, cursor: Cursor)
| 118 | } |
| 119 | |
| 120 | fn next(&self, cursor: Cursor) -> Option<Cursor> { |
| 121 | if cursor.piece == self.pieces.len() { |
| 122 | return None; // End of the file |
| 123 | } |
| 124 | if cursor.pos == self.pieces[cursor.piece].len() - 1 { |
| 125 | return Some(Cursor{piece: cursor.piece + 1, |
| 126 | pos: 0}); |
| 127 | } |
| 128 | Some(Cursor{piece: cursor.piece, |
| 129 | pos: cursor.pos + 1}) |
| 130 | } |
| 131 | |
| 132 | fn previous(&self, cursor: Cursor) -> Option<Cursor> { |
| 133 | if cursor.pos == 0 { |