C++ streams in rust
a wrapper brings `<<` and `>>` operator to rust's writer/reader/stream like what C++ did