Rust beginner notes & questions

Regarding Read and UCS-16: you always can write an extension trait which will implement convinience UCS-16 methods while using raw bytes IO under the hood. Should UCS-16 methods or methods which will accept different encodings be in the std? Personally I don't think so, but it's a good idea for a crate. (maybe it already exists?)