Enum regex_syntax::ast::ClassSetItem [−][src]
pub enum ClassSetItem { Empty(Span), Literal(Literal), Range(ClassSetRange), Ascii(ClassAscii), Unicode(ClassUnicode), Perl(ClassPerl), Bracketed(Box<ClassBracketed>), Union(ClassSetUnion), }
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
impl ClassSetItem
[src]
impl ClassSetItem
[src]Trait Implementations
impl Clone for ClassSetItem
[src]
impl Clone for ClassSetItem
[src]fn clone(&self) -> ClassSetItem
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Eq for ClassSetItem
[src]
impl Eq for ClassSetItem
[src]impl PartialEq<ClassSetItem> for ClassSetItem
[src]
impl PartialEq<ClassSetItem> for ClassSetItem
[src]fn eq(&self, other: &ClassSetItem) -> bool
[src]
fn ne(&self, other: &ClassSetItem) -> bool
[src]
impl StructuralEq for ClassSetItem
[src]
impl StructuralEq for ClassSetItem
[src]impl StructuralPartialEq for ClassSetItem
[src]
impl StructuralPartialEq for ClassSetItem
[src]Auto Trait Implementations
impl RefUnwindSafe for ClassSetItem
impl RefUnwindSafe for ClassSetItem
impl Send for ClassSetItem
impl Send for ClassSetItem
impl Sync for ClassSetItem
impl Sync for ClassSetItem
impl Unpin for ClassSetItem
impl Unpin for ClassSetItem
impl UnwindSafe for ClassSetItem
impl UnwindSafe for ClassSetItem