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§
source§impl Utf8Sequence
impl Utf8Sequence
sourcepub fn as_slice(&self) -> &[Utf8Range]
pub fn as_slice(&self) -> &[Utf8Range]
Returns the underlying sequence of byte ranges as a slice.
sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Returns the number of byte ranges in this sequence.
The length is guaranteed to be in the closed interval [1, 4]
.
Trait Implementations§
source§impl Clone for Utf8Sequence
impl Clone for Utf8Sequence
source§fn clone(&self) -> Utf8Sequence
fn clone(&self) -> Utf8Sequence
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Utf8Sequence
impl Debug for Utf8Sequence
source§impl<'a> IntoIterator for &'a Utf8Sequence
impl<'a> IntoIterator for &'a Utf8Sequence
source§impl Ord for Utf8Sequence
impl Ord for Utf8Sequence
source§fn cmp(&self, other: &Utf8Sequence) -> Ordering
fn cmp(&self, other: &Utf8Sequence) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<Utf8Sequence> for Utf8Sequence
impl PartialEq<Utf8Sequence> for Utf8Sequence
source§fn eq(&self, other: &Utf8Sequence) -> bool
fn eq(&self, other: &Utf8Sequence) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<Utf8Sequence> for Utf8Sequence
impl PartialOrd<Utf8Sequence> for Utf8Sequence
source§fn partial_cmp(&self, other: &Utf8Sequence) -> Option<Ordering>
fn partial_cmp(&self, other: &Utf8Sequence) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more