Trait encode_unicode::U16UtfExt [−][src]
Methods for working with u16s as UTF-16 units.
Required methods
fn utf16_needs_extra_unit(self) -> Result<bool, InvalidUtf16FirstUnit>[src]
Will you need an extra unit to complete this codepoint?
Returns Err for trailing surrogates, Ok(true) for leading surrogates,
and Ok(false) for others.
fn is_utf16_leading_surrogate(self) -> bool[src]
Does this u16 need another u16 to complete a codepoint?
Returns (self & 0xfc00) == 0xd800
Is basically an unchecked variant of utf16_needs_extra_unit().