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),
}
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.
Tuple Fields of Empty
0: Span
Literal(Literal)
A single literal.
Tuple Fields of Literal
0: Literal
Range(ClassSetRange)
A range between two literals.
Tuple Fields of Range
Ascii(ClassAscii)
An ASCII character class, e.g., [:alnum:]
or [:punct:]
.
Tuple Fields of Ascii
0: ClassAscii
Unicode(ClassUnicode)
A Unicode character class, e.g., \pL
or \p{Greek}
.
Tuple Fields of Unicode
0: ClassUnicode
Perl(ClassPerl)
A perl character class, e.g., \d
or \W
.
Tuple Fields of Perl
0: ClassPerl
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]
.
Tuple Fields of Bracketed
0: Box<ClassBracketed>
Union(ClassSetUnion)
A union of items.
Tuple Fields of Union
Implementations
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
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
Mutably borrows from an owned value. Read more