BRA
Buffered Random Access (BRA) provides easy random memory access to a sequential source of data in Rust. This is achieved by greedily retaining all memory read from a given source.
Example
use Read;
use GreedyBufRead;
let reader = get_reader;
let mut reader = new;
// random access to bytes!
let k: u8 = reader.get?;
// random slicing!
let s: & = reader.slice?;
assert_eq!;
// also functions as a buffered reader
let mut chunk = ;
reader.read_exact?;
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.