pub struct AstPattern {
pub qualifiers: Vec<String>,
pub kind: PatternKind,
pub name_pattern: Option<String>,
pub param_patterns: Option<Vec<String>>,
pub return_pattern: Option<String>,
}Expand description
A parsed AST search pattern.
Fields§
§qualifiers: Vec<String>Optional qualifiers: “async”, “pub”, “static”, etc.
kind: PatternKindThe kind of construct to match.
name_pattern: Option<String>Optional name pattern (supports * wildcard).
param_patterns: Option<Vec<String>>Optional parameter type patterns (supports * wildcard).
return_pattern: Option<String>Optional return type pattern (supports * wildcard).
Trait Implementations§
Source§impl Clone for AstPattern
impl Clone for AstPattern
Source§fn clone(&self) -> AstPattern
fn clone(&self) -> AstPattern
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 moreAuto Trait Implementations§
impl Freeze for AstPattern
impl RefUnwindSafe for AstPattern
impl Send for AstPattern
impl Sync for AstPattern
impl Unpin for AstPattern
impl UnsafeUnpin for AstPattern
impl UnwindSafe for AstPattern
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