[−][src]Enum regex_syntax::ast::Ast
An abstract syntax tree for a single regular expression.
An Ast
's fmt::Display
implementation uses constant stack space and heap
space proportional to the size of the Ast
.
This type defines its own destructor that uses constant stack space and
heap space proportional to the size of the Ast
.
Variants
Empty(Span)
An empty regex that matches everything.
Flags(SetFlags)
A set of flags, e.g., (?is)
.
Literal(Literal)
A single character literal, which includes escape sequences.
Dot(Span)
The "any character" class.
Assertion(Assertion)
A single zero-width assertion.
Class(Class)
A single character class. This includes all forms of character classes
except for .
. e.g., \d
, \pN
, [a-z]
and [[:alpha:]]
.
Repetition(Repetition)
A repetition operator applied to an arbitrary regular expression.
Group(Group)
A grouped regular expression.
Alternation(Alternation)
An alternation of regular expressions.
Concat(Concat)
A concatenation of regular expressions.
Methods
impl Ast
[src]
pub fn span(&self) -> &Span
[src]
Return the span of this abstract syntax tree.
pub fn is_empty(&self) -> bool
[src]
Return true if and only if this Ast is empty.
Trait Implementations
impl PartialEq<Ast> for Ast
[src]
impl Clone for Ast
[src]
fn clone(&self) -> Ast
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Eq for Ast
[src]
impl Drop for Ast
[src]
A custom Drop
impl is used for Ast
such that it uses constant stack
space but heap space proportional to the depth of the Ast
.
impl Display for Ast
[src]
Print a display representation of this Ast.
This does not preserve any of the original whitespace formatting that may have originally been present in the concrete syntax from which this Ast was generated.
This implementation uses constant stack space and heap space proportional
to the size of the Ast
.
impl Debug for Ast
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,