Struct regex_syntax::hir::ClassUnicode
source · pub struct ClassUnicode { /* private fields */ }
Expand description
A set of characters represented by Unicode scalar values.
Implementations
sourceimpl ClassUnicode
impl ClassUnicode
sourcepub fn new<I>(ranges: I) -> ClassUnicodewhere
I: IntoIterator<Item = ClassUnicodeRange>,
pub fn new<I>(ranges: I) -> ClassUnicodewhere
I: IntoIterator<Item = ClassUnicodeRange>,
Create a new class from a sequence of ranges.
The given ranges do not need to be in any specific order, and ranges may overlap.
sourcepub fn empty() -> ClassUnicode
pub fn empty() -> ClassUnicode
Create a new class with no ranges.
sourcepub fn push(&mut self, range: ClassUnicodeRange)
pub fn push(&mut self, range: ClassUnicodeRange)
Add a new range to this set.
sourcepub fn iter(&self) -> ClassUnicodeIter<'_> ⓘ
pub fn iter(&self) -> ClassUnicodeIter<'_> ⓘ
Return an iterator over all ranges in this class.
The iterator yields ranges in ascending order.
sourcepub fn ranges(&self) -> &[ClassUnicodeRange]
pub fn ranges(&self) -> &[ClassUnicodeRange]
Return the underlying ranges as a slice.
sourcepub fn case_fold_simple(&mut self)
pub fn case_fold_simple(&mut self)
Expand this character class such that it contains all case folded
characters, according to Unicode’s “simple” mapping. For example, if
this class consists of the range a-z
, then applying case folding will
result in the class containing both the ranges a-z
and A-Z
.
sourcepub fn negate(&mut self)
pub fn negate(&mut self)
Negate this character class.
For all c
where c
is a Unicode scalar value, if c
was in this
set, then it will not be in this set after negation.
sourcepub fn union(&mut self, other: &ClassUnicode)
pub fn union(&mut self, other: &ClassUnicode)
Union this character class with the given character class, in place.
sourcepub fn intersect(&mut self, other: &ClassUnicode)
pub fn intersect(&mut self, other: &ClassUnicode)
Intersect this character class with the given character class, in place.
sourcepub fn difference(&mut self, other: &ClassUnicode)
pub fn difference(&mut self, other: &ClassUnicode)
Subtract the given character class from this character class, in place.
sourcepub fn symmetric_difference(&mut self, other: &ClassUnicode)
pub fn symmetric_difference(&mut self, other: &ClassUnicode)
Compute the symmetric difference of the given character classes, in place.
This computes the symmetric difference of two character classes. This removes all elements in this class that are also in the given class, but all adds all elements from the given class that aren’t in this class. That is, the class will contain all elements in either class, but will not contain any elements that are in both classes.
Trait Implementations
sourceimpl Clone for ClassUnicode
impl Clone for ClassUnicode
sourcefn clone(&self) -> ClassUnicode
fn clone(&self) -> ClassUnicode
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more