Enum regex_syntax::utf8::Utf8Sequence
source · [−]pub enum Utf8Sequence {
One(Utf8Range),
Two([Utf8Range; 2]),
Three([Utf8Range; 3]),
Four([Utf8Range; 4]),
}
Expand description
Utf8Sequence represents a sequence of byte ranges.
To match a Utf8Sequence, a candidate byte sequence must match each successive range.
For example, if there are two ranges, [C2-DF][80-BF]
, then the byte
sequence \xDD\x61
would not match because 0x61 < 0x80
.
Variants
One(Utf8Range)
One byte range.
Two([Utf8Range; 2])
Two successive byte ranges.
Three([Utf8Range; 3])
Three successive byte ranges.
Four([Utf8Range; 4])
Four successive byte ranges.
Implementations
Returns the underlying sequence of byte ranges as a slice.
Returns the number of byte ranges in this sequence.
The length is guaranteed to be in the closed interval [1, 4]
.
Reverses the ranges in this sequence.
For example, if this corresponds to the following sequence:
[D0-D3][80-BF]
Then after reversal, it will be
[80-BF][D0-D3]
This is useful when one is constructing a UTF-8 automaton to match character classes in reverse.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Utf8Sequence
impl Send for Utf8Sequence
impl Sync for Utf8Sequence
impl Unpin for Utf8Sequence
impl UnwindSafe for Utf8Sequence
Blanket Implementations
Mutably borrows from an owned value. Read more