pub struct WithComments {
pub ast: Ast,
pub comments: Vec<Comment>,
}
Available on (crate features
syntax-glob
or syntax-ev
or syntax-regex
) and crate feature syntax-regex
only.Expand description
An abstract syntax tree for a singular expression along with comments found.
Comments are not stored in the tree itself to avoid complexity. Each comment contains a span of precisely where it occurred in the original regular expression.
Fields§
§ast: Ast
The actual ast.
comments: Vec<Comment>
All comments found in the original regular expression.
Trait Implementations§
Source§impl Clone for WithComments
impl Clone for WithComments
Source§fn clone(&self) -> WithComments
fn clone(&self) -> WithComments
Returns a duplicate 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 WithComments
impl Debug for WithComments
Source§impl PartialEq for WithComments
impl PartialEq for WithComments
impl Eq for WithComments
impl StructuralPartialEq for WithComments
Auto Trait Implementations§
impl Freeze for WithComments
impl RefUnwindSafe for WithComments
impl Send for WithComments
impl Sync for WithComments
impl Unpin for WithComments
impl UnwindSafe for WithComments
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more