Struct regex_syntax::hir::ClassBytesRange [−][src]
A single range of characters represented by arbitrary bytes.
The range is closed. That is, the start and end of the range are included in the range.
Fields
start: u8
end: u8
Methods
impl ClassBytesRange
[src]
impl ClassBytesRange
pub fn new(start: u8, end: u8) -> ClassBytesRange
[src]
pub fn new(start: u8, end: u8) -> ClassBytesRange
Create a new byte 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) -> u8
[src]
pub fn start(&self) -> u8
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) -> u8
[src]
pub fn end(&self) -> u8
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 ClassBytesRange
[src]
impl Clone for ClassBytesRange
fn clone(&self) -> ClassBytesRange
[src]
fn clone(&self) -> ClassBytesRange
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 ClassBytesRange
[src]
impl Copy for ClassBytesRange
impl Default for ClassBytesRange
[src]
impl Default for ClassBytesRange
fn default() -> ClassBytesRange
[src]
fn default() -> ClassBytesRange
Returns the "default value" for a type. Read more
impl Eq for ClassBytesRange
[src]
impl Eq for ClassBytesRange
fn assert_receiver_is_total_eq(&self)
[src]
fn assert_receiver_is_total_eq(&self)
impl PartialEq for ClassBytesRange
[src]
impl PartialEq for ClassBytesRange
fn eq(&self, other: &ClassBytesRange) -> bool
[src]
fn eq(&self, other: &ClassBytesRange) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &ClassBytesRange) -> bool
[src]
fn ne(&self, other: &ClassBytesRange) -> bool
This method tests for !=
.
impl PartialOrd for ClassBytesRange
[src]
impl PartialOrd for ClassBytesRange
fn partial_cmp(&self, other: &ClassBytesRange) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &ClassBytesRange) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &ClassBytesRange) -> bool
[src]
fn lt(&self, other: &ClassBytesRange) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &ClassBytesRange) -> bool
[src]
fn le(&self, other: &ClassBytesRange) -> 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: &ClassBytesRange) -> bool
[src]
fn gt(&self, other: &ClassBytesRange) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &ClassBytesRange) -> bool
[src]
fn ge(&self, other: &ClassBytesRange) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Ord for ClassBytesRange
[src]
impl Ord for ClassBytesRange
fn cmp(&self, other: &ClassBytesRange) -> Ordering
[src]
fn cmp(&self, other: &ClassBytesRange) -> 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 Interval for ClassBytesRange
[src]
impl Interval for ClassBytesRange
type Bound = u8
fn lower(&self) -> u8
[src]
fn lower(&self) -> u8
fn upper(&self) -> u8
[src]
fn upper(&self) -> u8
fn set_lower(&mut self, bound: u8)
[src]
fn set_lower(&mut self, bound: u8)
fn set_upper(&mut self, bound: u8)
[src]
fn set_upper(&mut self, bound: u8)
fn case_fold_simple(&self, ranges: &mut Vec<ClassBytesRange>)
[src]
fn case_fold_simple(&self, ranges: &mut Vec<ClassBytesRange>)
Apply simple case folding to this byte range. Only ASCII case mappings (for a-z) are applied.
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.
impl Debug for ClassBytesRange
[src]
impl Debug for ClassBytesRange
Auto Trait Implementations
impl Send for ClassBytesRange
impl Send for ClassBytesRange
impl Sync for ClassBytesRange
impl Sync for ClassBytesRange