Trait encode_unicode::U16UtfExt [] [src]

pub trait U16UtfExt {
    fn utf16_needs_extra_unit(self) -> Result<bool, InvalidUtf16FirstUnit>;
    fn is_utf16_leading_surrogate(self) -> bool;
}

Methods for working with u16s as UTF-16 units.

Required Methods

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.

Does this u16 need another u16 to complete a codepoint? Returns (self & 0xfc00) == 0xd800

Is basically an unchecked variant of utf16_needs_extra_unit().

Implementors