pub fn utf16_encode(c: char) -> ([u16; 2], usize)
Encode c as UTF-16 code units (up to 2 u16s). Returns (units, len).
c