I would like to quickly digest big binary data files. What approach should I use?
I started using BufReader, and it works but is slow. I did tests using unbuffered reads, and that goes extremely fast–but doesn’t have as many features. (I like that .read_until() will find arbitrary separators.)
Should BufReader be fast if I only used it correctly? (And what’s the difference between Bufreader and BufRead?)
Should I stick with unbuffered reads and build up from there? Use memmap? Try to use libc’s buffered IO from Rust??