MCPcopy Create free account
hub / github.com/bendudson/EuraliOS / at

Method at

edit/src/main.rs:108–118  ·  view source on GitHub ↗

Return byte at given Cursor

(&self, cursor: Cursor)

Source from the content-addressed store, hash-verified

106
107 // Return byte at given Cursor
108 fn at(&self, cursor: Cursor) -> u8 {
109 if cursor.piece == self.pieces.len() {
110 return 0;
111 }
112 match self.pieces[cursor.piece] {
113 Piece::Original{start: start, ..} =>
114 self.original[start + cursor.pos],
115 Piece::Add{start: start, ..} =>
116 self.add[start + cursor.pos]
117 }
118 }
119
120 fn next(&self, cursor: Cursor) -> Option<Cursor> {
121 if cursor.piece == self.pieces.len() {

Callers 3

findMethod · 0.80
rfindMethod · 0.80
mainFunction · 0.80

Calls 1

lenMethod · 0.45

Tested by

no test coverage detected