Enum regex_syntax::ast::ClassSetItem
source · pub enum ClassSetItem {
Empty(Span),
Literal(Literal),
Range(ClassSetRange),
Ascii(ClassAscii),
Unicode(ClassUnicode),
Perl(ClassPerl),
Bracketed(Box<ClassBracketed>),
Union(ClassSetUnion),
}
Expand description
A single component of a character class set.
Variants§
Empty(Span)
An empty item.
Note that a bracketed character class cannot contain a single empty
item. Empty items can appear when using one of the binary operators.
For example, [&&]
is the intersection of two empty classes.
Literal(Literal)
A single literal.
Range(ClassSetRange)
A range between two literals.
Ascii(ClassAscii)
An ASCII character class, e.g., [:alnum:]
or [:punct:]
.
Unicode(ClassUnicode)
A Unicode character class, e.g., \pL
or \p{Greek}
.
Perl(ClassPerl)
A perl character class, e.g., \d
or \W
.
Bracketed(Box<ClassBracketed>)
A bracketed character class set, which may contain zero or more
character ranges and/or zero or more nested classes. e.g.,
[a-zA-Z\pL]
.
Union(ClassSetUnion)
A union of items.
Implementations§
Trait Implementations§
source§impl<'arbitrary> Arbitrary<'arbitrary> for ClassSetItem
impl<'arbitrary> Arbitrary<'arbitrary> for ClassSetItem
source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the given unstructured data. Read moresource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read moresource§impl Clone for ClassSetItem
impl Clone for ClassSetItem
source§fn clone(&self) -> ClassSetItem
fn clone(&self) -> ClassSetItem
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 ClassSetItem
impl Debug for ClassSetItem
source§impl PartialEq<ClassSetItem> for ClassSetItem
impl PartialEq<ClassSetItem> for ClassSetItem
source§fn eq(&self, other: &ClassSetItem) -> bool
fn eq(&self, other: &ClassSetItem) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for ClassSetItem
impl StructuralEq for ClassSetItem
impl StructuralPartialEq for ClassSetItem
Auto Trait Implementations§
impl RefUnwindSafe for ClassSetItem
impl Send for ClassSetItem
impl Sync for ClassSetItem
impl Unpin for ClassSetItem
impl UnwindSafe for ClassSetItem
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more