>Generic reader/writer functions take `R: Read` and `W: Write` by value (`C-RW-VALUE`). https://rust-lang-nursery.github.io/api-guidelines/interoperability.html#c-rw-value https://github.com/rust-lang-nursery/api-guidelines/blob/05a1d5e5568606442c770919d167513dbbf78024/src/interoperability.md#generic-readerwriter-functions-take-r-read-and-w-write-by-value-c-rw-value