Trait Queryable

Source
pub trait Queryable:
    Sized
    + 'static
    + Clone {
    // Required method
    fn visit<U: Queryable>(
        &self,
        base: Vec<i64>,
        deep: Option<usize>,
    ) -> Vec<Node<U>>;

    // Provided methods
    fn query<U: Queryable>(&self) -> QueryResult<U, Self> { ... }
    fn find<U: Queryable>(&self) -> QueryResult<U, Self> { ... }
    fn children<U: Queryable>(&self) -> QueryResult<U, Self> { ... }
}

Required Methods§

Source

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Provided Methods§

Source

fn query<U: Queryable>(&self) -> QueryResult<U, Self>

Source

fn find<U: Queryable>(&self) -> QueryResult<U, Self>

Source

fn children<U: Queryable>(&self) -> QueryResult<U, Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Queryable for AttrStyle

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Meta

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for NestedMeta

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Fields

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Visibility

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Data

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Expr

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for GenericMethodArgument

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Member

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Pat

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for RangeLimits

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Stmt

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for GenericParam

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TraitBoundModifier

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeParamBound

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for WherePredicate

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for FnArg

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ForeignItem

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ImplItem

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Item

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TraitItem

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for UseTree

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Lit

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for MacroDelimiter

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for BinOp

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for UnOp

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for GenericArgument

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PathArguments

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for BareFnArgName

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ReturnType

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Type

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Ident

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Span

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Attribute

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for MetaList

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for MetaNameValue

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Field

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for FieldsNamed

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for FieldsUnnamed

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Variant

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for VisCrate

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for VisPublic

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for VisRestricted

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for DataEnum

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for DataStruct

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for DataUnion

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for DeriveInput

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Arm

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Block

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprArray

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprAssign

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprAssignOp

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprBinary

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprBlock

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprBox

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprBreak

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprCall

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprCast

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprCatch

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprClosure

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprContinue

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprField

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprForLoop

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprGroup

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprIf

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprIfLet

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprInPlace

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprIndex

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprLit

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprLoop

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprMacro

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprMatch

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprMethodCall

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprParen

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprPath

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprRange

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprReference

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprRepeat

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprReturn

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprStruct

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprTry

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprTuple

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprType

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprUnary

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprUnsafe

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprVerbatim

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprWhile

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprWhileLet

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ExprYield

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for FieldPat

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for FieldValue

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Index

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Label

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Local

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for MethodTurbofish

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatBox

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatIdent

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatLit

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatMacro

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatPath

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatRange

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatRef

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatSlice

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatStruct

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatTuple

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatTupleStruct

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatVerbatim

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PatWild

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for File

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for BoundLifetimes

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ConstParam

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Generics

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for LifetimeDef

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PredicateEq

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PredicateLifetime

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PredicateType

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TraitBound

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeParam

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for WhereClause

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ArgCaptured

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ArgSelf

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ArgSelfRef

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for FnDecl

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ForeignItemFn

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ForeignItemStatic

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ForeignItemType

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ForeignItemVerbatim

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ImplItemConst

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ImplItemMacro

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ImplItemMethod

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ImplItemType

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ImplItemVerbatim

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemConst

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemEnum

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemExternCrate

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemFn

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemForeignMod

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemImpl

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemMacro2

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemMacro

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemMod

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemStatic

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemStruct

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemTrait

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemType

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemUnion

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemUse

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ItemVerbatim

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for MethodSig

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TraitItemConst

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TraitItemMacro

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TraitItemMethod

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TraitItemType

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TraitItemVerbatim

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for UseGlob

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for UseGroup

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for UseName

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for UsePath

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for UseRename

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Lifetime

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for LitBool

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for LitByte

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for LitByteStr

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for LitChar

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for LitFloat

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for LitInt

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for LitStr

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for LitVerbatim

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Macro

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for AngleBracketedGenericArguments

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Binding

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for ParenthesizedGenericArguments

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Path

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for PathSegment

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for QSelf

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for Abi

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for BareFnArg

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeArray

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeBareFn

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeGroup

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeImplTrait

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeInfer

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeMacro

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeNever

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeParen

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypePath

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypePtr

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeReference

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeSlice

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeTraitObject

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeTuple

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Source§

impl Queryable for TypeVerbatim

Source§

fn visit<U: Queryable>( &self, base: Vec<i64>, deep: Option<usize>, ) -> Vec<Node<U>>

Implementors§