MutVisitable in rustc_ast::mut_visit - Rust (original) (raw)

Trait MutVisitable

Source

pub(crate) trait MutVisitable<V: MutVisitor> {
    type Extra: Copy;

    // Required method
    fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra);
}

Required Associated Types§

Source

type Extra: Copy

Required Methods§

Source

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Implementations on Foreign Types§

Source§

impl<V: MutVisitor> MutVisitable for Cow<'_, str>

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for Result<(), ErrorGuaranteed>

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for bool

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for char

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for u8

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for usize

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for Span

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for ErrorGuaranteed

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for ByteSymbol

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for Ident

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for Symbol

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<Arm>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<ExprField>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<FieldDef>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<GenericParam>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<Param>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<PatField>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<Stmt>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<Variant>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<WherePredicate>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<Box<Expr>>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<Box<Item>>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<Box<AssocItem>>

Source§

type Extra = AssocCtxt

Source§

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

Source§

impl<V: MutVisitor> MutVisitable for ThinVec<Box<ForeignItem>>

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, (): Self::Extra) -> V::Result

Source§

impl<V: MutVisitor> MutVisitable for FxHashMap<Symbol, usize>

Source§

type Extra = ()

Source§

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

Source§

impl<V: MutVisitor, T1, T2> MutVisitable for (T1, T2)

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T1, T2, T3> MutVisitable for (T1, T2, T3)

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T1, T2, T3, T4> MutVisitable for (T1, T2, T3, T4)

Source§

type Extra = ()

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for Option

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for [T]

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for (T,)

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for Spanned

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for Box

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for Vec

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for ThinVec<(Ident, Option<Ident>)>

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for ThinVec<(UseTree, NodeId)>

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for ThinVec<(NodeId, Path)>

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for ThinVec<AngleBracketedArg>

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for ThinVec<PreciseCapturingArg>

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for ThinVec<Attribute>

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for ThinVec<Pat>

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for ThinVec<PathSegment>

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for ThinVec<TyPat>

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Source§

impl<V: MutVisitor, T> MutVisitable for ThinVec<Box<Ty>>

Source§

type Extra = <T as MutVisitable>::Extra

Source§

fn visit_mut(&mut self, visitor: &mut V, extra: Self::Extra)

Implementors§