A simple cursor implementation for reading data from array slice.
It's similar to std::io::Cursor
from std library.
add to your Cargo.toml
:
toml
[dependencies]
util-cursor = "0.1"
```rust use util_cursor::Cursor;
let data = [1, 2, 3, 4, 5]; let mut cursor = Cursor::new(data.as_ref());
asserteq!(cursor.readslice(3), Some(&[1, 2, 3][..]));
asserteq!(cursor.offset, 3); asserteq!(cursor.remainingslice(), [4, 5].asref()); ```