Struct regex_syntax::hir::ClassUnicodeRange [−][src]
A single range of characters represented by Unicode scalar values.
The range is closed. That is, the start and end of the range are included in the range.
Fields
start: char
end: char
Methods
impl ClassUnicodeRange
[src]
impl ClassUnicodeRange
pub fn new(start: char, end: char) -> ClassUnicodeRange
[src]
pub fn new(start: char, end: char) -> ClassUnicodeRange
Create a new Unicode scalar value range for a character class.
The returned range is always in a canonical form. That is, the range
returned always satisfies the invariant that start <= end
.
pub fn start(&self) -> char
[src]
pub fn start(&self) -> char
Return the start of this range.
The start of a range is always less than or equal to the end of the range.
pub fn end(&self) -> char
[src]
pub fn end(&self) -> char
Return the end of this range.
The end of a range is always greater than or equal to the start of the range.
Trait Implementations
impl Clone for ClassUnicodeRange
[src]
impl Clone for ClassUnicodeRange
fn clone(&self) -> ClassUnicodeRange
[src]
fn clone(&self) -> ClassUnicodeRange
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Copy for ClassUnicodeRange
[src]
impl Copy for ClassUnicodeRange
impl Default for ClassUnicodeRange
[src]
impl Default for ClassUnicodeRange
fn default() -> ClassUnicodeRange
[src]
fn default() -> ClassUnicodeRange
Returns the "default value" for a type. Read more
impl Eq for ClassUnicodeRange
[src]
impl Eq for ClassUnicodeRange
fn assert_receiver_is_total_eq(&self)
[src]
fn assert_receiver_is_total_eq(&self)
impl PartialEq for ClassUnicodeRange
[src]
impl PartialEq for ClassUnicodeRange
fn eq(&self, other: &ClassUnicodeRange) -> bool
[src]
fn eq(&self, other: &ClassUnicodeRange) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &ClassUnicodeRange) -> bool
[src]
fn ne(&self, other: &ClassUnicodeRange) -> bool
This method tests for !=
.
impl PartialOrd for ClassUnicodeRange
[src]
impl PartialOrd for ClassUnicodeRange
fn partial_cmp(&self, other: &ClassUnicodeRange) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &ClassUnicodeRange) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &ClassUnicodeRange) -> bool
[src]
fn lt(&self, other: &ClassUnicodeRange) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &ClassUnicodeRange) -> bool
[src]
fn le(&self, other: &ClassUnicodeRange) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &ClassUnicodeRange) -> bool
[src]
fn gt(&self, other: &ClassUnicodeRange) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &ClassUnicodeRange) -> bool
[src]
fn ge(&self, other: &ClassUnicodeRange) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Ord for ClassUnicodeRange
[src]
impl Ord for ClassUnicodeRange
fn cmp(&self, other: &ClassUnicodeRange) -> Ordering
[src]
fn cmp(&self, other: &ClassUnicodeRange) -> Ordering
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self
1.21.0[src]
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
impl Debug for ClassUnicodeRange
[src]
impl Debug for ClassUnicodeRange
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Interval for ClassUnicodeRange
[src]
impl Interval for ClassUnicodeRange
type Bound = char
fn lower(&self) -> char
[src]
fn lower(&self) -> char
fn upper(&self) -> char
[src]
fn upper(&self) -> char
fn set_lower(&mut self, bound: char)
[src]
fn set_lower(&mut self, bound: char)
fn set_upper(&mut self, bound: char)
[src]
fn set_upper(&mut self, bound: char)
fn case_fold_simple(&self, ranges: &mut Vec<ClassUnicodeRange>)
[src]
fn case_fold_simple(&self, ranges: &mut Vec<ClassUnicodeRange>)
Apply simple case folding to this Unicode scalar value range.
Additional ranges are appended to the given vector. Canonical ordering is not maintained in the given vector.
fn create(lower: Self::Bound, upper: Self::Bound) -> Self
[src]
fn create(lower: Self::Bound, upper: Self::Bound) -> Self
Create a new interval.
fn union(&self, other: &Self) -> Option<Self>
[src]
fn union(&self, other: &Self) -> Option<Self>
Union the given overlapping range into this range. Read more
fn intersect(&self, other: &Self) -> Option<Self>
[src]
fn intersect(&self, other: &Self) -> Option<Self>
Intersect this range with the given range and return the result. Read more
fn difference(&self, other: &Self) -> (Option<Self>, Option<Self>)
[src]
fn difference(&self, other: &Self) -> (Option<Self>, Option<Self>)
Subtract the given range from this range and return the resulting ranges. Read more
fn symmetric_difference(&self, other: &Self) -> (Option<Self>, Option<Self>)
[src]
fn symmetric_difference(&self, other: &Self) -> (Option<Self>, Option<Self>)
Compute the symmetric difference the given range from this range. This returns the union of the two ranges minus its intersection. Read more
fn is_contiguous(&self, other: &Self) -> bool
[src]
fn is_contiguous(&self, other: &Self) -> bool
Returns true if and only if the two ranges are contiguous. Two ranges are contiguous if and only if the ranges are either overlapping or adjacent. Read more
fn is_intersection_empty(&self, other: &Self) -> bool
[src]
fn is_intersection_empty(&self, other: &Self) -> bool
Returns true if and only if the intersection of this range and the other range is empty. Read more
fn is_subset(&self, other: &Self) -> bool
[src]
fn is_subset(&self, other: &Self) -> bool
Returns true if and only if this range is a subset of the other range.
Auto Trait Implementations
impl Send for ClassUnicodeRange
impl Send for ClassUnicodeRange
impl Sync for ClassUnicodeRange
impl Sync for ClassUnicodeRange