How to read bytes from a buffer in Rust:
1. External Cursor Approach
2. advance() Approach
3. std::io::Cursor
For preserving immutability, first one
For ease of implementation, second one
For flexible navigation, third one
Choose wisely depending on your situation 😉.