Struct regex_syntax::ast::WithComments
source · pub struct WithComments {
pub ast: Ast,
pub comments: Vec<Comment>,
}
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<'arbitrary> Arbitrary<'arbitrary> for WithComments
impl<'arbitrary> Arbitrary<'arbitrary> for WithComments
source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the given unstructured data. Read moresource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read moresource§impl Clone for WithComments
impl Clone for WithComments
source§fn clone(&self) -> WithComments
fn clone(&self) -> WithComments
Returns a copy 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<WithComments> for WithComments
impl PartialEq<WithComments> for WithComments
source§fn eq(&self, other: &WithComments) -> bool
fn eq(&self, other: &WithComments) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for WithComments
impl StructuralEq for WithComments
impl StructuralPartialEq for WithComments
Auto Trait Implementations§
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