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

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().

Loading content...

Implementations on Foreign Types

impl U16UtfExt for u16[src]

Loading content...

Implementors

Loading content...