Trait Visitable

Source
pub(crate) trait Visitable<'a, V: Visitor<'a>> {
    type Extra: Copy;

    // Required method
    fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result;
}

Required Associated Types§

Required Methods§

Source

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Implementations on Foreign Types§

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Cow<'_, str>

Source§

type Extra = ()

Source§

fn visit(&'a self, _vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Result<(), ErrorGuaranteed>

Source§

type Extra = ()

Source§

fn visit(&'a self, _vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for bool

Source§

type Extra = ()

Source§

fn visit(&'a self, _vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for char

Source§

type Extra = ()

Source§

fn visit(&'a self, _vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for u8

Source§

type Extra = ()

Source§

fn visit(&'a self, _vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for usize

Source§

type Extra = ()

Source§

fn visit(&'a self, _vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Span

Source§

type Extra = ()

Source§

fn visit(&'a self, _vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ErrorGuaranteed

Source§

type Extra = ()

Source§

fn visit(&'a self, _vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ByteSymbol

Source§

type Extra = ()

Source§

fn visit(&'a self, _vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Ident

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Symbol

Source§

type Extra = ()

Source§

fn visit(&'a self, _vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<(UseTree, NodeId)>

Source§

type Extra = ()

Source§

fn visit(&'a self, vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<Arm>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<ExprField>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<FieldDef>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<GenericParam>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<Param>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<PatField>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<Stmt>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<Variant>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<WherePredicate>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<P<Expr>>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<P<Item>>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<P<AssocItem>>

Source§

type Extra = AssocCtxt

Source§

fn visit(&'a self, visitor: &mut V, ctxt: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ThinVec<P<ForeignItem>>

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FxHashMap<Symbol, usize>

Source§

type Extra = ()

Source§

fn visit(&'a self, _vis: &mut V, _extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T1, T2> Visitable<'a, V> for (T1, T2)
where T1: Visitable<'a, V, Extra = ()>, T2: Visitable<'a, V, Extra = ()>,

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T1, T2, T3> Visitable<'a, V> for (T1, T2, T3)
where T1: Visitable<'a, V, Extra = ()>, T2: Visitable<'a, V, Extra = ()>, T3: Visitable<'a, V, Extra = ()>,

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T1, T2, T3, T4> Visitable<'a, V> for (T1, T2, T3, T4)
where T1: Visitable<'a, V, Extra = ()>, T2: Visitable<'a, V, Extra = ()>, T3: Visitable<'a, V, Extra = ()>, T4: Visitable<'a, V, Extra = ()>,

Source§

type Extra = ()

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for Option<T>
where T: Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for [T]
where T: Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for (T,)
where T: Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for Spanned<T>
where T: Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for Vec<T>
where T: Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for ThinVec<(Ident, Option<Ident>)>
where &'a ThinVec<(Ident, Option<Ident>)>: IntoIterator<Item = &'a T>, T: 'a + Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for ThinVec<(NodeId, Path)>
where &'a ThinVec<(NodeId, Path)>: IntoIterator<Item = &'a T>, T: 'a + Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for ThinVec<AngleBracketedArg>
where &'a ThinVec<AngleBracketedArg>: IntoIterator<Item = &'a T>, T: 'a + Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for ThinVec<PreciseCapturingArg>
where &'a ThinVec<PreciseCapturingArg>: IntoIterator<Item = &'a T>, T: 'a + Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for ThinVec<Attribute>
where &'a ThinVec<Attribute>: IntoIterator<Item = &'a T>, T: 'a + Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for ThinVec<PathSegment>
where &'a ThinVec<PathSegment>: IntoIterator<Item = &'a T>, T: 'a + Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for ThinVec<P<Pat>>
where &'a ThinVec<P<Pat>>: IntoIterator<Item = &'a T>, T: 'a + Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for ThinVec<P<Ty>>
where &'a ThinVec<P<Ty>>: IntoIterator<Item = &'a T>, T: 'a + Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for ThinVec<P<TyPat>>
where &'a ThinVec<P<TyPat>>: IntoIterator<Item = &'a T>, T: 'a + Visitable<'a, V>,

Source§

type Extra = <T as Visitable<'a, V>>::Extra

Source§

fn visit(&'a self, visitor: &mut V, extra: Self::Extra) -> V::Result

Implementors§

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AngleBracketedArg

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AsmMacro

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AssignOpKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AssocItemConstraintKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AttrArgs

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AttrKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AttrStyle

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for BinOpKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for BlockCheckMode

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for BorrowKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for BoundAsyncness

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for BoundConstness

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for BoundPolarity

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ByRef

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for CaptureBy

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ClosureBinder

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Const

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for CoroutineKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Defaultness

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Extern

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FnRetTy

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ForLoopKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for GenBlockKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for GenericArg

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for GenericArgs

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for GenericBound

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for GenericParamKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ImplPolarity

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Inline

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for InlineAsmOperand

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for InlineAsmRegOrRegClass

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for InlineAsmTemplatePiece

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for IsAuto

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for LocalKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for MacStmtStyle

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for MatchKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ModKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Movability

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Mutability

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Parens

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for PatFieldsRest

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for PatKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for PreciseCapturingArg

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for RangeEnd

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for RangeLimits

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for RangeSyntax

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Recovered

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Safety

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for StrStyle

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for StructRest

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Term

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for TraitObjectSyntax

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for TyKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for TyPatKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for UnOp

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for UnsafeBinderCastKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for UnsafeSource

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for UseTreeKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for VariantData

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for VisibilityKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for WherePredicateKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for YieldKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FormatArgsPiece

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FormatArgumentKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for CommentKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Delimiter

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for LitKind

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AngleBracketedArgs

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AnonConst

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Arm

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AssocItemConstraint

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AttrId

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AttrItem

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Attribute

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for BindingMode

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Block

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Closure

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ConstItem

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Crate

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Delegation

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for DelegationMac

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for DelimArgs

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for EnumDef

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Expr

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ExprField

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FieldDef

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FnContract

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FnDecl

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FnHeader

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FnPtrTy

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ForeignMod

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for GenericParam

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Generics

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Impl

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for InlineAsm

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for InlineAsmSym

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Item

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Label

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Lifetime

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Local

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for MacCall

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for MacCallStmt

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for MacroDef

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for MethodCall

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ModSpans

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for MutTy

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for NormalAttr

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Param

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ParenthesizedArgs

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Pat

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for PatField

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Path

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for PathSegment

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for PolyTraitRef

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for QSelf

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for StaticItem

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for StrLit

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for StructExpr

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Trait

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for TraitBoundModifiers

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for TraitRef

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Ty

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for TyAlias

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for TyAliasWhereClause

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for TyAliasWhereClauses

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for TyPat

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for UnsafeBinderTy

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for UseTree

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Variant

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Visibility

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for WhereBoundPredicate

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for WhereClause

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for WhereEqPredicate

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for WherePredicate

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for WhereRegionPredicate

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FormatArgPosition

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FormatArgs

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FormatArgument

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FormatArguments

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for FormatPlaceholder

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for NodeId

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for Lit

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for DelimSpan

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for LazyAttrTokenStream

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for TokenStream

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for AssocItem

Source§

impl<'a, V: Visitor<'a>> Visitable<'a, V> for ForeignItem

Source§

impl<'a, V: Visitor<'a>, T> Visitable<'a, V> for P<T>
where T: Visitable<'a, V> + ?Sized,

Source§

type Extra = <T as Visitable<'a, V>>::Extra