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

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.

A single literal.

A range between two literals.

An ASCII character class, e.g., [:alnum:] or [:punct:].

A Unicode character class, e.g., \pL or \p{Greek}.

A perl character class, e.g., \d or \W.

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].

A union of items.

Methods

impl ClassSetItem
[src]

Return the span of this character class set item.

Trait Implementations

impl Clone for ClassSetItem
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for ClassSetItem
[src]

Formats the value using the given formatter. Read more

impl Eq for ClassSetItem
[src]

impl PartialEq for ClassSetItem
[src]

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 Send for ClassSetItem

impl Sync for ClassSetItem