Function encoding_rs::mem::convert_utf16_to_latin1_lossy [] [src]

pub fn convert_utf16_to_latin1_lossy(src: &[u16], dst: &mut [u8])

If the input is valid UTF-16 representing only Unicode code points from U+0000 to U+00FF, inclusive, converts the input into output that represents the value of each code point as the unsigned byte value of each output byte.

If the input does not fulfill the condition stated above, this function does something that is memory-safe without any promises about any properties of the output. In particular, callers shouldn't assume the output to be the same across crate versions or CPU architectures and should not assume that non-Basic Latin input can't map to ASCII output.

The length of the destination buffer must be at least the length of the source buffer.

The number of bytes written equals the length of the source buffer.

Panics

Panics if the destination buffer is shorter than stated above.