Enum futf::Meaning
[−]
[src]
pub enum Meaning { Whole(char), LeadSurrogate(u16), TrailSurrogate(u16), Prefix(usize), Suffix, }
Meaning of a complete or partial UTF-8 codepoint.
Not all checking is performed eagerly. That is, a codepoint Prefix
or
Suffix
may in reality have no valid completion.
Variants
Whole(char)
We found a whole codepoint.
LeadSurrogate(u16)
We found something that isn't a valid Unicode codepoint, but
it would correspond to a UTF-16 leading surrogate code unit,
i.e. a value in the range U+D800
- U+DBFF
.
The argument is the code unit's 10-bit index within that range.
These are found in UTF-8 variants such as CESU-8 and WTF-8.
TrailSurrogate(u16)
We found something that isn't a valid Unicode codepoint, but
it would correspond to a UTF-16 trailing surrogate code unit,
i.e. a value in the range U+DC00
- U+DFFF
.
The argument is the code unit's 10-bit index within that range.
These are found in UTF-8 variants such as CESU-8 and WTF-8.
Prefix(usize)
We found only a prefix of a codepoint before the buffer ended.
Includes the number of additional bytes needed.
Suffix
We found only a suffix of a codepoint before running off the start of the buffer.
Up to 3 more bytes may be needed.
Trait Implementations
impl Copy for Meaning
[src]
impl Clone for Meaning
[src]
fn clone(&self) -> Meaning
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl PartialEq for Meaning
[src]
fn eq(&self, __arg_0: &Meaning) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Meaning) -> bool
This method tests for !=
.
impl Eq for Meaning
[src]
impl PartialOrd for Meaning
[src]
fn partial_cmp(&self, __arg_0: &Meaning) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, __arg_0: &Meaning) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, __arg_0: &Meaning) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, __arg_0: &Meaning) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, __arg_0: &Meaning) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Ord for Meaning
[src]
fn cmp(&self, __arg_0: &Meaning) -> Ordering
This method returns an Ordering
between self
and other
. Read more