[][src]Trait syn::fold::Fold

pub trait Fold {
    pub fn fold_abi(&mut self, i: Abi) -> Abi { ... }
pub fn fold_angle_bracketed_generic_arguments(
        &mut self,
        i: AngleBracketedGenericArguments
    ) -> AngleBracketedGenericArguments { ... }
pub fn fold_arm(&mut self, i: Arm) -> Arm { ... }
pub fn fold_attr_style(&mut self, i: AttrStyle) -> AttrStyle { ... }
pub fn fold_attribute(&mut self, i: Attribute) -> Attribute { ... }
pub fn fold_bare_fn_arg(&mut self, i: BareFnArg) -> BareFnArg { ... }
pub fn fold_bin_op(&mut self, i: BinOp) -> BinOp { ... }
pub fn fold_binding(&mut self, i: Binding) -> Binding { ... }
pub fn fold_block(&mut self, i: Block) -> Block { ... }
pub fn fold_bound_lifetimes(&mut self, i: BoundLifetimes) -> BoundLifetimes { ... }
pub fn fold_const_param(&mut self, i: ConstParam) -> ConstParam { ... }
pub fn fold_constraint(&mut self, i: Constraint) -> Constraint { ... }
pub fn fold_data(&mut self, i: Data) -> Data { ... }
pub fn fold_data_enum(&mut self, i: DataEnum) -> DataEnum { ... }
pub fn fold_data_struct(&mut self, i: DataStruct) -> DataStruct { ... }
pub fn fold_data_union(&mut self, i: DataUnion) -> DataUnion { ... }
pub fn fold_derive_input(&mut self, i: DeriveInput) -> DeriveInput { ... }
pub fn fold_expr(&mut self, i: Expr) -> Expr { ... }
pub fn fold_expr_array(&mut self, i: ExprArray) -> ExprArray { ... }
pub fn fold_expr_assign(&mut self, i: ExprAssign) -> ExprAssign { ... }
pub fn fold_expr_assign_op(&mut self, i: ExprAssignOp) -> ExprAssignOp { ... }
pub fn fold_expr_async(&mut self, i: ExprAsync) -> ExprAsync { ... }
pub fn fold_expr_await(&mut self, i: ExprAwait) -> ExprAwait { ... }
pub fn fold_expr_binary(&mut self, i: ExprBinary) -> ExprBinary { ... }
pub fn fold_expr_block(&mut self, i: ExprBlock) -> ExprBlock { ... }
pub fn fold_expr_box(&mut self, i: ExprBox) -> ExprBox { ... }
pub fn fold_expr_break(&mut self, i: ExprBreak) -> ExprBreak { ... }
pub fn fold_expr_call(&mut self, i: ExprCall) -> ExprCall { ... }
pub fn fold_expr_cast(&mut self, i: ExprCast) -> ExprCast { ... }
pub fn fold_expr_closure(&mut self, i: ExprClosure) -> ExprClosure { ... }
pub fn fold_expr_continue(&mut self, i: ExprContinue) -> ExprContinue { ... }
pub fn fold_expr_field(&mut self, i: ExprField) -> ExprField { ... }
pub fn fold_expr_for_loop(&mut self, i: ExprForLoop) -> ExprForLoop { ... }
pub fn fold_expr_group(&mut self, i: ExprGroup) -> ExprGroup { ... }
pub fn fold_expr_if(&mut self, i: ExprIf) -> ExprIf { ... }
pub fn fold_expr_index(&mut self, i: ExprIndex) -> ExprIndex { ... }
pub fn fold_expr_let(&mut self, i: ExprLet) -> ExprLet { ... }
pub fn fold_expr_lit(&mut self, i: ExprLit) -> ExprLit { ... }
pub fn fold_expr_loop(&mut self, i: ExprLoop) -> ExprLoop { ... }
pub fn fold_expr_macro(&mut self, i: ExprMacro) -> ExprMacro { ... }
pub fn fold_expr_match(&mut self, i: ExprMatch) -> ExprMatch { ... }
pub fn fold_expr_method_call(&mut self, i: ExprMethodCall) -> ExprMethodCall { ... }
pub fn fold_expr_paren(&mut self, i: ExprParen) -> ExprParen { ... }
pub fn fold_expr_path(&mut self, i: ExprPath) -> ExprPath { ... }
pub fn fold_expr_range(&mut self, i: ExprRange) -> ExprRange { ... }
pub fn fold_expr_reference(&mut self, i: ExprReference) -> ExprReference { ... }
pub fn fold_expr_repeat(&mut self, i: ExprRepeat) -> ExprRepeat { ... }
pub fn fold_expr_return(&mut self, i: ExprReturn) -> ExprReturn { ... }
pub fn fold_expr_struct(&mut self, i: ExprStruct) -> ExprStruct { ... }
pub fn fold_expr_try(&mut self, i: ExprTry) -> ExprTry { ... }
pub fn fold_expr_try_block(&mut self, i: ExprTryBlock) -> ExprTryBlock { ... }
pub fn fold_expr_tuple(&mut self, i: ExprTuple) -> ExprTuple { ... }
pub fn fold_expr_type(&mut self, i: ExprType) -> ExprType { ... }
pub fn fold_expr_unary(&mut self, i: ExprUnary) -> ExprUnary { ... }
pub fn fold_expr_unsafe(&mut self, i: ExprUnsafe) -> ExprUnsafe { ... }
pub fn fold_expr_while(&mut self, i: ExprWhile) -> ExprWhile { ... }
pub fn fold_expr_yield(&mut self, i: ExprYield) -> ExprYield { ... }
pub fn fold_field(&mut self, i: Field) -> Field { ... }
pub fn fold_field_pat(&mut self, i: FieldPat) -> FieldPat { ... }
pub fn fold_field_value(&mut self, i: FieldValue) -> FieldValue { ... }
pub fn fold_fields(&mut self, i: Fields) -> Fields { ... }
pub fn fold_fields_named(&mut self, i: FieldsNamed) -> FieldsNamed { ... }
pub fn fold_fields_unnamed(&mut self, i: FieldsUnnamed) -> FieldsUnnamed { ... }
pub fn fold_file(&mut self, i: File) -> File { ... }
pub fn fold_fn_arg(&mut self, i: FnArg) -> FnArg { ... }
pub fn fold_foreign_item(&mut self, i: ForeignItem) -> ForeignItem { ... }
pub fn fold_foreign_item_fn(&mut self, i: ForeignItemFn) -> ForeignItemFn { ... }
pub fn fold_foreign_item_macro(
        &mut self,
        i: ForeignItemMacro
    ) -> ForeignItemMacro { ... }
pub fn fold_foreign_item_static(
        &mut self,
        i: ForeignItemStatic
    ) -> ForeignItemStatic { ... }
pub fn fold_foreign_item_type(
        &mut self,
        i: ForeignItemType
    ) -> ForeignItemType { ... }
pub fn fold_generic_argument(
        &mut self,
        i: GenericArgument
    ) -> GenericArgument { ... }
pub fn fold_generic_method_argument(
        &mut self,
        i: GenericMethodArgument
    ) -> GenericMethodArgument { ... }
pub fn fold_generic_param(&mut self, i: GenericParam) -> GenericParam { ... }
pub fn fold_generics(&mut self, i: Generics) -> Generics { ... }
pub fn fold_ident(&mut self, i: Ident) -> Ident { ... }
pub fn fold_impl_item(&mut self, i: ImplItem) -> ImplItem { ... }
pub fn fold_impl_item_const(&mut self, i: ImplItemConst) -> ImplItemConst { ... }
pub fn fold_impl_item_macro(&mut self, i: ImplItemMacro) -> ImplItemMacro { ... }
pub fn fold_impl_item_method(&mut self, i: ImplItemMethod) -> ImplItemMethod { ... }
pub fn fold_impl_item_type(&mut self, i: ImplItemType) -> ImplItemType { ... }
pub fn fold_index(&mut self, i: Index) -> Index { ... }
pub fn fold_item(&mut self, i: Item) -> Item { ... }
pub fn fold_item_const(&mut self, i: ItemConst) -> ItemConst { ... }
pub fn fold_item_enum(&mut self, i: ItemEnum) -> ItemEnum { ... }
pub fn fold_item_extern_crate(
        &mut self,
        i: ItemExternCrate
    ) -> ItemExternCrate { ... }
pub fn fold_item_fn(&mut self, i: ItemFn) -> ItemFn { ... }
pub fn fold_item_foreign_mod(&mut self, i: ItemForeignMod) -> ItemForeignMod { ... }
pub fn fold_item_impl(&mut self, i: ItemImpl) -> ItemImpl { ... }
pub fn fold_item_macro(&mut self, i: ItemMacro) -> ItemMacro { ... }
pub fn fold_item_macro2(&mut self, i: ItemMacro2) -> ItemMacro2 { ... }
pub fn fold_item_mod(&mut self, i: ItemMod) -> ItemMod { ... }
pub fn fold_item_static(&mut self, i: ItemStatic) -> ItemStatic { ... }
pub fn fold_item_struct(&mut self, i: ItemStruct) -> ItemStruct { ... }
pub fn fold_item_trait(&mut self, i: ItemTrait) -> ItemTrait { ... }
pub fn fold_item_trait_alias(&mut self, i: ItemTraitAlias) -> ItemTraitAlias { ... }
pub fn fold_item_type(&mut self, i: ItemType) -> ItemType { ... }
pub fn fold_item_union(&mut self, i: ItemUnion) -> ItemUnion { ... }
pub fn fold_item_use(&mut self, i: ItemUse) -> ItemUse { ... }
pub fn fold_label(&mut self, i: Label) -> Label { ... }
pub fn fold_lifetime(&mut self, i: Lifetime) -> Lifetime { ... }
pub fn fold_lifetime_def(&mut self, i: LifetimeDef) -> LifetimeDef { ... }
pub fn fold_lit(&mut self, i: Lit) -> Lit { ... }
pub fn fold_lit_bool(&mut self, i: LitBool) -> LitBool { ... }
pub fn fold_lit_byte(&mut self, i: LitByte) -> LitByte { ... }
pub fn fold_lit_byte_str(&mut self, i: LitByteStr) -> LitByteStr { ... }
pub fn fold_lit_char(&mut self, i: LitChar) -> LitChar { ... }
pub fn fold_lit_float(&mut self, i: LitFloat) -> LitFloat { ... }
pub fn fold_lit_int(&mut self, i: LitInt) -> LitInt { ... }
pub fn fold_lit_str(&mut self, i: LitStr) -> LitStr { ... }
pub fn fold_local(&mut self, i: Local) -> Local { ... }
pub fn fold_macro(&mut self, i: Macro) -> Macro { ... }
pub fn fold_macro_delimiter(&mut self, i: MacroDelimiter) -> MacroDelimiter { ... }
pub fn fold_member(&mut self, i: Member) -> Member { ... }
pub fn fold_meta(&mut self, i: Meta) -> Meta { ... }
pub fn fold_meta_list(&mut self, i: MetaList) -> MetaList { ... }
pub fn fold_meta_name_value(&mut self, i: MetaNameValue) -> MetaNameValue { ... }
pub fn fold_method_turbofish(
        &mut self,
        i: MethodTurbofish
    ) -> MethodTurbofish { ... }
pub fn fold_nested_meta(&mut self, i: NestedMeta) -> NestedMeta { ... }
pub fn fold_parenthesized_generic_arguments(
        &mut self,
        i: ParenthesizedGenericArguments
    ) -> ParenthesizedGenericArguments { ... }
pub fn fold_pat(&mut self, i: Pat) -> Pat { ... }
pub fn fold_pat_box(&mut self, i: PatBox) -> PatBox { ... }
pub fn fold_pat_ident(&mut self, i: PatIdent) -> PatIdent { ... }
pub fn fold_pat_lit(&mut self, i: PatLit) -> PatLit { ... }
pub fn fold_pat_macro(&mut self, i: PatMacro) -> PatMacro { ... }
pub fn fold_pat_or(&mut self, i: PatOr) -> PatOr { ... }
pub fn fold_pat_path(&mut self, i: PatPath) -> PatPath { ... }
pub fn fold_pat_range(&mut self, i: PatRange) -> PatRange { ... }
pub fn fold_pat_reference(&mut self, i: PatReference) -> PatReference { ... }
pub fn fold_pat_rest(&mut self, i: PatRest) -> PatRest { ... }
pub fn fold_pat_slice(&mut self, i: PatSlice) -> PatSlice { ... }
pub fn fold_pat_struct(&mut self, i: PatStruct) -> PatStruct { ... }
pub fn fold_pat_tuple(&mut self, i: PatTuple) -> PatTuple { ... }
pub fn fold_pat_tuple_struct(&mut self, i: PatTupleStruct) -> PatTupleStruct { ... }
pub fn fold_pat_type(&mut self, i: PatType) -> PatType { ... }
pub fn fold_pat_wild(&mut self, i: PatWild) -> PatWild { ... }
pub fn fold_path(&mut self, i: Path) -> Path { ... }
pub fn fold_path_arguments(&mut self, i: PathArguments) -> PathArguments { ... }
pub fn fold_path_segment(&mut self, i: PathSegment) -> PathSegment { ... }
pub fn fold_predicate_eq(&mut self, i: PredicateEq) -> PredicateEq { ... }
pub fn fold_predicate_lifetime(
        &mut self,
        i: PredicateLifetime
    ) -> PredicateLifetime { ... }
pub fn fold_predicate_type(&mut self, i: PredicateType) -> PredicateType { ... }
pub fn fold_qself(&mut self, i: QSelf) -> QSelf { ... }
pub fn fold_range_limits(&mut self, i: RangeLimits) -> RangeLimits { ... }
pub fn fold_receiver(&mut self, i: Receiver) -> Receiver { ... }
pub fn fold_return_type(&mut self, i: ReturnType) -> ReturnType { ... }
pub fn fold_signature(&mut self, i: Signature) -> Signature { ... }
pub fn fold_span(&mut self, i: Span) -> Span { ... }
pub fn fold_stmt(&mut self, i: Stmt) -> Stmt { ... }
pub fn fold_trait_bound(&mut self, i: TraitBound) -> TraitBound { ... }
pub fn fold_trait_bound_modifier(
        &mut self,
        i: TraitBoundModifier
    ) -> TraitBoundModifier { ... }
pub fn fold_trait_item(&mut self, i: TraitItem) -> TraitItem { ... }
pub fn fold_trait_item_const(&mut self, i: TraitItemConst) -> TraitItemConst { ... }
pub fn fold_trait_item_macro(&mut self, i: TraitItemMacro) -> TraitItemMacro { ... }
pub fn fold_trait_item_method(
        &mut self,
        i: TraitItemMethod
    ) -> TraitItemMethod { ... }
pub fn fold_trait_item_type(&mut self, i: TraitItemType) -> TraitItemType { ... }
pub fn fold_type(&mut self, i: Type) -> Type { ... }
pub fn fold_type_array(&mut self, i: TypeArray) -> TypeArray { ... }
pub fn fold_type_bare_fn(&mut self, i: TypeBareFn) -> TypeBareFn { ... }
pub fn fold_type_group(&mut self, i: TypeGroup) -> TypeGroup { ... }
pub fn fold_type_impl_trait(&mut self, i: TypeImplTrait) -> TypeImplTrait { ... }
pub fn fold_type_infer(&mut self, i: TypeInfer) -> TypeInfer { ... }
pub fn fold_type_macro(&mut self, i: TypeMacro) -> TypeMacro { ... }
pub fn fold_type_never(&mut self, i: TypeNever) -> TypeNever { ... }
pub fn fold_type_param(&mut self, i: TypeParam) -> TypeParam { ... }
pub fn fold_type_param_bound(&mut self, i: TypeParamBound) -> TypeParamBound { ... }
pub fn fold_type_paren(&mut self, i: TypeParen) -> TypeParen { ... }
pub fn fold_type_path(&mut self, i: TypePath) -> TypePath { ... }
pub fn fold_type_ptr(&mut self, i: TypePtr) -> TypePtr { ... }
pub fn fold_type_reference(&mut self, i: TypeReference) -> TypeReference { ... }
pub fn fold_type_slice(&mut self, i: TypeSlice) -> TypeSlice { ... }
pub fn fold_type_trait_object(
        &mut self,
        i: TypeTraitObject
    ) -> TypeTraitObject { ... }
pub fn fold_type_tuple(&mut self, i: TypeTuple) -> TypeTuple { ... }
pub fn fold_un_op(&mut self, i: UnOp) -> UnOp { ... }
pub fn fold_use_glob(&mut self, i: UseGlob) -> UseGlob { ... }
pub fn fold_use_group(&mut self, i: UseGroup) -> UseGroup { ... }
pub fn fold_use_name(&mut self, i: UseName) -> UseName { ... }
pub fn fold_use_path(&mut self, i: UsePath) -> UsePath { ... }
pub fn fold_use_rename(&mut self, i: UseRename) -> UseRename { ... }
pub fn fold_use_tree(&mut self, i: UseTree) -> UseTree { ... }
pub fn fold_variadic(&mut self, i: Variadic) -> Variadic { ... }
pub fn fold_variant(&mut self, i: Variant) -> Variant { ... }
pub fn fold_vis_crate(&mut self, i: VisCrate) -> VisCrate { ... }
pub fn fold_vis_public(&mut self, i: VisPublic) -> VisPublic { ... }
pub fn fold_vis_restricted(&mut self, i: VisRestricted) -> VisRestricted { ... }
pub fn fold_visibility(&mut self, i: Visibility) -> Visibility { ... }
pub fn fold_where_clause(&mut self, i: WhereClause) -> WhereClause { ... }
pub fn fold_where_predicate(&mut self, i: WherePredicate) -> WherePredicate { ... } }
This is supported on crate feature fold only.

Syntax tree traversal to transform the nodes of an owned syntax tree.

See the module documentation for details.

This trait is available only if Syn is built with the "fold" feature.

Provided methods

pub fn fold_abi(&mut self, i: Abi) -> Abi[src]

pub fn fold_angle_bracketed_generic_arguments(
    &mut self,
    i: AngleBracketedGenericArguments
) -> AngleBracketedGenericArguments
[src]

pub fn fold_arm(&mut self, i: Arm) -> Arm[src]

pub fn fold_attr_style(&mut self, i: AttrStyle) -> AttrStyle[src]

pub fn fold_attribute(&mut self, i: Attribute) -> Attribute[src]

pub fn fold_bare_fn_arg(&mut self, i: BareFnArg) -> BareFnArg[src]

pub fn fold_bin_op(&mut self, i: BinOp) -> BinOp[src]

pub fn fold_binding(&mut self, i: Binding) -> Binding[src]

pub fn fold_block(&mut self, i: Block) -> Block[src]

pub fn fold_bound_lifetimes(&mut self, i: BoundLifetimes) -> BoundLifetimes[src]

pub fn fold_const_param(&mut self, i: ConstParam) -> ConstParam[src]

pub fn fold_constraint(&mut self, i: Constraint) -> Constraint[src]

pub fn fold_data(&mut self, i: Data) -> Data[src]

pub fn fold_data_enum(&mut self, i: DataEnum) -> DataEnum[src]

pub fn fold_data_struct(&mut self, i: DataStruct) -> DataStruct[src]

pub fn fold_data_union(&mut self, i: DataUnion) -> DataUnion[src]

pub fn fold_derive_input(&mut self, i: DeriveInput) -> DeriveInput[src]

pub fn fold_expr(&mut self, i: Expr) -> Expr[src]

pub fn fold_expr_array(&mut self, i: ExprArray) -> ExprArray[src]

pub fn fold_expr_assign(&mut self, i: ExprAssign) -> ExprAssign[src]

pub fn fold_expr_assign_op(&mut self, i: ExprAssignOp) -> ExprAssignOp[src]

pub fn fold_expr_async(&mut self, i: ExprAsync) -> ExprAsync[src]

pub fn fold_expr_await(&mut self, i: ExprAwait) -> ExprAwait[src]

pub fn fold_expr_binary(&mut self, i: ExprBinary) -> ExprBinary[src]

pub fn fold_expr_block(&mut self, i: ExprBlock) -> ExprBlock[src]

pub fn fold_expr_box(&mut self, i: ExprBox) -> ExprBox[src]

pub fn fold_expr_break(&mut self, i: ExprBreak) -> ExprBreak[src]

pub fn fold_expr_call(&mut self, i: ExprCall) -> ExprCall[src]

pub fn fold_expr_cast(&mut self, i: ExprCast) -> ExprCast[src]

pub fn fold_expr_closure(&mut self, i: ExprClosure) -> ExprClosure[src]

pub fn fold_expr_continue(&mut self, i: ExprContinue) -> ExprContinue[src]

pub fn fold_expr_field(&mut self, i: ExprField) -> ExprField[src]

pub fn fold_expr_for_loop(&mut self, i: ExprForLoop) -> ExprForLoop[src]

pub fn fold_expr_group(&mut self, i: ExprGroup) -> ExprGroup[src]

pub fn fold_expr_if(&mut self, i: ExprIf) -> ExprIf[src]

pub fn fold_expr_index(&mut self, i: ExprIndex) -> ExprIndex[src]

pub fn fold_expr_let(&mut self, i: ExprLet) -> ExprLet[src]

pub fn fold_expr_lit(&mut self, i: ExprLit) -> ExprLit[src]

pub fn fold_expr_loop(&mut self, i: ExprLoop) -> ExprLoop[src]

pub fn fold_expr_macro(&mut self, i: ExprMacro) -> ExprMacro[src]

pub fn fold_expr_match(&mut self, i: ExprMatch) -> ExprMatch[src]

pub fn fold_expr_method_call(&mut self, i: ExprMethodCall) -> ExprMethodCall[src]

pub fn fold_expr_paren(&mut self, i: ExprParen) -> ExprParen[src]

pub fn fold_expr_path(&mut self, i: ExprPath) -> ExprPath[src]

pub fn fold_expr_range(&mut self, i: ExprRange) -> ExprRange[src]

pub fn fold_expr_reference(&mut self, i: ExprReference) -> ExprReference[src]

pub fn fold_expr_repeat(&mut self, i: ExprRepeat) -> ExprRepeat[src]

pub fn fold_expr_return(&mut self, i: ExprReturn) -> ExprReturn[src]

pub fn fold_expr_struct(&mut self, i: ExprStruct) -> ExprStruct[src]

pub fn fold_expr_try(&mut self, i: ExprTry) -> ExprTry[src]

pub fn fold_expr_try_block(&mut self, i: ExprTryBlock) -> ExprTryBlock[src]

pub fn fold_expr_tuple(&mut self, i: ExprTuple) -> ExprTuple[src]

pub fn fold_expr_type(&mut self, i: ExprType) -> ExprType[src]

pub fn fold_expr_unary(&mut self, i: ExprUnary) -> ExprUnary[src]

pub fn fold_expr_unsafe(&mut self, i: ExprUnsafe) -> ExprUnsafe[src]

pub fn fold_expr_while(&mut self, i: ExprWhile) -> ExprWhile[src]

pub fn fold_expr_yield(&mut self, i: ExprYield) -> ExprYield[src]

pub fn fold_field(&mut self, i: Field) -> Field[src]

pub fn fold_field_pat(&mut self, i: FieldPat) -> FieldPat[src]

pub fn fold_field_value(&mut self, i: FieldValue) -> FieldValue[src]

pub fn fold_fields(&mut self, i: Fields) -> Fields[src]

pub fn fold_fields_named(&mut self, i: FieldsNamed) -> FieldsNamed[src]

pub fn fold_fields_unnamed(&mut self, i: FieldsUnnamed) -> FieldsUnnamed[src]

pub fn fold_file(&mut self, i: File) -> File[src]

pub fn fold_fn_arg(&mut self, i: FnArg) -> FnArg[src]

pub fn fold_foreign_item(&mut self, i: ForeignItem) -> ForeignItem[src]

pub fn fold_foreign_item_fn(&mut self, i: ForeignItemFn) -> ForeignItemFn[src]

pub fn fold_foreign_item_macro(
    &mut self,
    i: ForeignItemMacro
) -> ForeignItemMacro
[src]

pub fn fold_foreign_item_static(
    &mut self,
    i: ForeignItemStatic
) -> ForeignItemStatic
[src]

pub fn fold_foreign_item_type(&mut self, i: ForeignItemType) -> ForeignItemType[src]

pub fn fold_generic_argument(&mut self, i: GenericArgument) -> GenericArgument[src]

pub fn fold_generic_method_argument(
    &mut self,
    i: GenericMethodArgument
) -> GenericMethodArgument
[src]

pub fn fold_generic_param(&mut self, i: GenericParam) -> GenericParam[src]

pub fn fold_generics(&mut self, i: Generics) -> Generics[src]

pub fn fold_ident(&mut self, i: Ident) -> Ident[src]

pub fn fold_impl_item(&mut self, i: ImplItem) -> ImplItem[src]

pub fn fold_impl_item_const(&mut self, i: ImplItemConst) -> ImplItemConst[src]

pub fn fold_impl_item_macro(&mut self, i: ImplItemMacro) -> ImplItemMacro[src]

pub fn fold_impl_item_method(&mut self, i: ImplItemMethod) -> ImplItemMethod[src]

pub fn fold_impl_item_type(&mut self, i: ImplItemType) -> ImplItemType[src]

pub fn fold_index(&mut self, i: Index) -> Index[src]

pub fn fold_item(&mut self, i: Item) -> Item[src]

pub fn fold_item_const(&mut self, i: ItemConst) -> ItemConst[src]

pub fn fold_item_enum(&mut self, i: ItemEnum) -> ItemEnum[src]

pub fn fold_item_extern_crate(&mut self, i: ItemExternCrate) -> ItemExternCrate[src]

pub fn fold_item_fn(&mut self, i: ItemFn) -> ItemFn[src]

pub fn fold_item_foreign_mod(&mut self, i: ItemForeignMod) -> ItemForeignMod[src]

pub fn fold_item_impl(&mut self, i: ItemImpl) -> ItemImpl[src]

pub fn fold_item_macro(&mut self, i: ItemMacro) -> ItemMacro[src]

pub fn fold_item_macro2(&mut self, i: ItemMacro2) -> ItemMacro2[src]

pub fn fold_item_mod(&mut self, i: ItemMod) -> ItemMod[src]

pub fn fold_item_static(&mut self, i: ItemStatic) -> ItemStatic[src]

pub fn fold_item_struct(&mut self, i: ItemStruct) -> ItemStruct[src]

pub fn fold_item_trait(&mut self, i: ItemTrait) -> ItemTrait[src]

pub fn fold_item_trait_alias(&mut self, i: ItemTraitAlias) -> ItemTraitAlias[src]

pub fn fold_item_type(&mut self, i: ItemType) -> ItemType[src]

pub fn fold_item_union(&mut self, i: ItemUnion) -> ItemUnion[src]

pub fn fold_item_use(&mut self, i: ItemUse) -> ItemUse[src]

pub fn fold_label(&mut self, i: Label) -> Label[src]

pub fn fold_lifetime(&mut self, i: Lifetime) -> Lifetime[src]

pub fn fold_lifetime_def(&mut self, i: LifetimeDef) -> LifetimeDef[src]

pub fn fold_lit(&mut self, i: Lit) -> Lit[src]

pub fn fold_lit_bool(&mut self, i: LitBool) -> LitBool[src]

pub fn fold_lit_byte(&mut self, i: LitByte) -> LitByte[src]

pub fn fold_lit_byte_str(&mut self, i: LitByteStr) -> LitByteStr[src]

pub fn fold_lit_char(&mut self, i: LitChar) -> LitChar[src]

pub fn fold_lit_float(&mut self, i: LitFloat) -> LitFloat[src]

pub fn fold_lit_int(&mut self, i: LitInt) -> LitInt[src]

pub fn fold_lit_str(&mut self, i: LitStr) -> LitStr[src]

pub fn fold_local(&mut self, i: Local) -> Local[src]

pub fn fold_macro(&mut self, i: Macro) -> Macro[src]

pub fn fold_macro_delimiter(&mut self, i: MacroDelimiter) -> MacroDelimiter[src]

pub fn fold_member(&mut self, i: Member) -> Member[src]

pub fn fold_meta(&mut self, i: Meta) -> Meta[src]

pub fn fold_meta_list(&mut self, i: MetaList) -> MetaList[src]

pub fn fold_meta_name_value(&mut self, i: MetaNameValue) -> MetaNameValue[src]

pub fn fold_method_turbofish(&mut self, i: MethodTurbofish) -> MethodTurbofish[src]

pub fn fold_nested_meta(&mut self, i: NestedMeta) -> NestedMeta[src]

pub fn fold_parenthesized_generic_arguments(
    &mut self,
    i: ParenthesizedGenericArguments
) -> ParenthesizedGenericArguments
[src]

pub fn fold_pat(&mut self, i: Pat) -> Pat[src]

pub fn fold_pat_box(&mut self, i: PatBox) -> PatBox[src]

pub fn fold_pat_ident(&mut self, i: PatIdent) -> PatIdent[src]

pub fn fold_pat_lit(&mut self, i: PatLit) -> PatLit[src]

pub fn fold_pat_macro(&mut self, i: PatMacro) -> PatMacro[src]

pub fn fold_pat_or(&mut self, i: PatOr) -> PatOr[src]

pub fn fold_pat_path(&mut self, i: PatPath) -> PatPath[src]

pub fn fold_pat_range(&mut self, i: PatRange) -> PatRange[src]

pub fn fold_pat_reference(&mut self, i: PatReference) -> PatReference[src]

pub fn fold_pat_rest(&mut self, i: PatRest) -> PatRest[src]

pub fn fold_pat_slice(&mut self, i: PatSlice) -> PatSlice[src]

pub fn fold_pat_struct(&mut self, i: PatStruct) -> PatStruct[src]

pub fn fold_pat_tuple(&mut self, i: PatTuple) -> PatTuple[src]

pub fn fold_pat_tuple_struct(&mut self, i: PatTupleStruct) -> PatTupleStruct[src]

pub fn fold_pat_type(&mut self, i: PatType) -> PatType[src]

pub fn fold_pat_wild(&mut self, i: PatWild) -> PatWild[src]

pub fn fold_path(&mut self, i: Path) -> Path[src]

pub fn fold_path_arguments(&mut self, i: PathArguments) -> PathArguments[src]

pub fn fold_path_segment(&mut self, i: PathSegment) -> PathSegment[src]

pub fn fold_predicate_eq(&mut self, i: PredicateEq) -> PredicateEq[src]

pub fn fold_predicate_lifetime(
    &mut self,
    i: PredicateLifetime
) -> PredicateLifetime
[src]

pub fn fold_predicate_type(&mut self, i: PredicateType) -> PredicateType[src]

pub fn fold_qself(&mut self, i: QSelf) -> QSelf[src]

pub fn fold_range_limits(&mut self, i: RangeLimits) -> RangeLimits[src]

pub fn fold_receiver(&mut self, i: Receiver) -> Receiver[src]

pub fn fold_return_type(&mut self, i: ReturnType) -> ReturnType[src]

pub fn fold_signature(&mut self, i: Signature) -> Signature[src]

pub fn fold_span(&mut self, i: Span) -> Span[src]

pub fn fold_stmt(&mut self, i: Stmt) -> Stmt[src]

pub fn fold_trait_bound(&mut self, i: TraitBound) -> TraitBound[src]

pub fn fold_trait_bound_modifier(
    &mut self,
    i: TraitBoundModifier
) -> TraitBoundModifier
[src]

pub fn fold_trait_item(&mut self, i: TraitItem) -> TraitItem[src]

pub fn fold_trait_item_const(&mut self, i: TraitItemConst) -> TraitItemConst[src]

pub fn fold_trait_item_macro(&mut self, i: TraitItemMacro) -> TraitItemMacro[src]

pub fn fold_trait_item_method(&mut self, i: TraitItemMethod) -> TraitItemMethod[src]

pub fn fold_trait_item_type(&mut self, i: TraitItemType) -> TraitItemType[src]

pub fn fold_type(&mut self, i: Type) -> Type[src]

pub fn fold_type_array(&mut self, i: TypeArray) -> TypeArray[src]

pub fn fold_type_bare_fn(&mut self, i: TypeBareFn) -> TypeBareFn[src]

pub fn fold_type_group(&mut self, i: TypeGroup) -> TypeGroup[src]

pub fn fold_type_impl_trait(&mut self, i: TypeImplTrait) -> TypeImplTrait[src]

pub fn fold_type_infer(&mut self, i: TypeInfer) -> TypeInfer[src]

pub fn fold_type_macro(&mut self, i: TypeMacro) -> TypeMacro[src]

pub fn fold_type_never(&mut self, i: TypeNever) -> TypeNever[src]

pub fn fold_type_param(&mut self, i: TypeParam) -> TypeParam[src]

pub fn fold_type_param_bound(&mut self, i: TypeParamBound) -> TypeParamBound[src]

pub fn fold_type_paren(&mut self, i: TypeParen) -> TypeParen[src]

pub fn fold_type_path(&mut self, i: TypePath) -> TypePath[src]

pub fn fold_type_ptr(&mut self, i: TypePtr) -> TypePtr[src]

pub fn fold_type_reference(&mut self, i: TypeReference) -> TypeReference[src]

pub fn fold_type_slice(&mut self, i: TypeSlice) -> TypeSlice[src]

pub fn fold_type_trait_object(&mut self, i: TypeTraitObject) -> TypeTraitObject[src]

pub fn fold_type_tuple(&mut self, i: TypeTuple) -> TypeTuple[src]

pub fn fold_un_op(&mut self, i: UnOp) -> UnOp[src]

pub fn fold_use_glob(&mut self, i: UseGlob) -> UseGlob[src]

pub fn fold_use_group(&mut self, i: UseGroup) -> UseGroup[src]

pub fn fold_use_name(&mut self, i: UseName) -> UseName[src]

pub fn fold_use_path(&mut self, i: UsePath) -> UsePath[src]

pub fn fold_use_rename(&mut self, i: UseRename) -> UseRename[src]

pub fn fold_use_tree(&mut self, i: UseTree) -> UseTree[src]

pub fn fold_variadic(&mut self, i: Variadic) -> Variadic[src]

pub fn fold_variant(&mut self, i: Variant) -> Variant[src]

pub fn fold_vis_crate(&mut self, i: VisCrate) -> VisCrate[src]

pub fn fold_vis_public(&mut self, i: VisPublic) -> VisPublic[src]

pub fn fold_vis_restricted(&mut self, i: VisRestricted) -> VisRestricted[src]

pub fn fold_visibility(&mut self, i: Visibility) -> Visibility[src]

pub fn fold_where_clause(&mut self, i: WhereClause) -> WhereClause[src]

pub fn fold_where_predicate(&mut self, i: WherePredicate) -> WherePredicate[src]

Loading content...

Implementors

Loading content...