[−][src]Function encoding_rs::mem::convert_utf16_to_str_partial
pub fn convert_utf16_to_str_partial(
src: &[u16],
dst: &mut str
) -> (usize, usize)
Converts potentially-invalid UTF-16 to valid UTF-8 with errors replaced with the REPLACEMENT CHARACTER such that the validity of the output is signaled using the Rust type system with potentially insufficient output space.
Returns the number of code units read and the number of bytes written.
Not all code units are read if there isn't enough output space.
Note that this method isn't designed for general streamability but for not allocating memory for the worst case up front. Specifically, if the input starts with or ends with an unpaired surrogate, those are replaced with the REPLACEMENT CHARACTER.