[][src]Trait fuzzy_pickles::visit::VisitorMut

pub trait VisitorMut {
    fn visit_argument(&mut self, _: &mut Argument) -> Control { ... }
fn visit_array(&mut self, _: &mut Array) -> Control { ... }
fn visit_array_explicit(&mut self, _: &mut ArrayExplicit) -> Control { ... }
fn visit_array_repeated(&mut self, _: &mut ArrayRepeated) -> Control { ... }
fn visit_as_type(&mut self, _: &mut AsType) -> Control { ... }
fn visit_ascription(&mut self, _: &mut Ascription) -> Control { ... }
fn visit_associated_type(&mut self, _: &mut AssociatedType) -> Control { ... }
fn visit_associated_type_value(
        &mut self,
        _: &mut AssociatedTypeValue
    ) -> Control { ... }
fn visit_associated_type_value_equal(
        &mut self,
        _: &mut AssociatedTypeValueEqual
    ) -> Control { ... }
fn visit_associated_type_value_bound(
        &mut self,
        _: &mut AssociatedTypeValueBound
    ) -> Control { ... }
fn visit_async_block(&mut self, _: &mut AsyncBlock) -> Control { ... }
fn visit_attribute(&mut self, _: &mut Attribute) -> Control { ... }
fn visit_attribute_literal(&mut self, _: &mut AttributeLiteral) -> Control { ... }
fn visit_attribute_containing(
        &mut self,
        _: &mut AttributeContaining
    ) -> Control { ... }
fn visit_attribute_containing_literal(
        &mut self,
        _: &mut AttributeContainingLiteral
    ) -> Control { ... }
fn visit_attributed_enum_variant(
        &mut self,
        _: &mut Attributed<EnumVariant>
    ) -> Control { ... }
fn visit_attributed_expression(
        &mut self,
        _: &mut Attributed<Expression>
    ) -> Control { ... }
fn visit_attributed_extern_block_member(
        &mut self,
        _: &mut Attributed<ExternBlockMember>
    ) -> Control { ... }
fn visit_attributed_generic_declaration_const(
        &mut self,
        _: &mut Attributed<GenericDeclarationConst>
    ) -> Control { ... }
fn visit_attributed_generic_declaration_lifetime(
        &mut self,
        _: &mut Attributed<GenericDeclarationLifetime>
    ) -> Control { ... }
fn visit_attributed_generic_declaration_type(
        &mut self,
        _: &mut Attributed<GenericDeclarationType>
    ) -> Control { ... }
fn visit_attributed_impl_member(
        &mut self,
        _: &mut Attributed<ImplMember>
    ) -> Control { ... }
fn visit_attributed_item(&mut self, _: &mut Attributed<Item>) -> Control { ... }
fn visit_attributed_struct_definition_field_named(
        &mut self,
        _: &mut Attributed<StructDefinitionFieldNamed>
    ) -> Control { ... }
fn visit_attributed_struct_definition_field_unnamed(
        &mut self,
        _: &mut Attributed<StructDefinitionFieldUnnamed>
    ) -> Control { ... }
fn visit_attributed_trait_member(
        &mut self,
        _: &mut Attributed<TraitMember>
    ) -> Control { ... }
fn visit_binary(&mut self, _: &mut Binary) -> Control { ... }
fn visit_block(&mut self, _: &mut Block) -> Control { ... }
fn visit_break(&mut self, _: &mut Break) -> Control { ... }
fn visit_byte(&mut self, _: &mut Byte) -> Control { ... }
fn visit_byte_string(&mut self, _: &mut ByteString) -> Control { ... }
fn visit_call(&mut self, _: &mut Call) -> Control { ... }
fn visit_character(&mut self, _: &mut Character) -> Control { ... }
fn visit_closure(&mut self, _: &mut Closure) -> Control { ... }
fn visit_closure_arg(&mut self, _: &mut ClosureArg) -> Control { ... }
fn visit_comment(&mut self, _: &mut Comment) -> Control { ... }
fn visit_const(&mut self, _: &mut Const) -> Control { ... }
fn visit_continue(&mut self, _: &mut Continue) -> Control { ... }
fn visit_crate(&mut self, _: &mut Crate) -> Control { ... }
fn visit_dereference(&mut self, _: &mut Dereference) -> Control { ... }
fn visit_disambiguation(&mut self, _: &mut Disambiguation) -> Control { ... }
fn visit_enum(&mut self, _: &mut Enum) -> Control { ... }
fn visit_enum_variant(&mut self, _: &mut EnumVariant) -> Control { ... }
fn visit_enum_variant_body(&mut self, _: &mut EnumVariantBody) -> Control { ... }
fn visit_expression(&mut self, _: &mut Expression) -> Control { ... }
fn visit_expression_box(&mut self, _: &mut ExpressionBox) -> Control { ... }
fn visit_extern_block(&mut self, _: &mut ExternBlock) -> Control { ... }
fn visit_extern_block_member(
        &mut self,
        _: &mut ExternBlockMember
    ) -> Control { ... }
fn visit_extern_block_member_function(
        &mut self,
        _: &mut ExternBlockMemberFunction
    ) -> Control { ... }
fn visit_extern_block_member_function_argument(
        &mut self,
        _: &mut ExternBlockMemberFunctionArgument
    ) -> Control { ... }
fn visit_extern_block_member_function_argument_named(
        &mut self,
        _: &mut ExternBlockMemberFunctionArgumentNamed
    ) -> Control { ... }
fn visit_extern_block_member_function_argument_variadic(
        &mut self,
        _: &mut ExternBlockMemberFunctionArgumentVariadic
    ) -> Control { ... }
fn visit_extern_block_member_static(
        &mut self,
        _: &mut ExternBlockMemberStatic
    ) -> Control { ... }
fn visit_extern_block_member_type(
        &mut self,
        _: &mut ExternBlockMemberType
    ) -> Control { ... }
fn visit_field_access(&mut self, _: &mut FieldAccess) -> Control { ... }
fn visit_field_name(&mut self, _: &mut FieldName) -> Control { ... }
fn visit_file(&mut self, _: &mut File) -> Control { ... }
fn visit_for_loop(&mut self, _: &mut ForLoop) -> Control { ... }
fn visit_function(&mut self, _: &mut Function) -> Control { ... }
fn visit_function_header(&mut self, _: &mut FunctionHeader) -> Control { ... }
fn visit_function_qualifiers(
        &mut self,
        _: &mut FunctionQualifiers
    ) -> Control { ... }
fn visit_generic_declaration_const(
        &mut self,
        _: &mut GenericDeclarationConst
    ) -> Control { ... }
fn visit_generic_declaration_lifetime(
        &mut self,
        _: &mut GenericDeclarationLifetime
    ) -> Control { ... }
fn visit_generic_declaration_type(
        &mut self,
        _: &mut GenericDeclarationType
    ) -> Control { ... }
fn visit_generic_declarations(
        &mut self,
        _: &mut GenericDeclarations
    ) -> Control { ... }
fn visit_ident(&mut self, _: &mut Ident) -> Control { ... }
fn visit_if(&mut self, _: &mut If) -> Control { ... }
fn visit_if_let(&mut self, _: &mut IfLet) -> Control { ... }
fn visit_impl(&mut self, _: &mut Impl) -> Control { ... }
fn visit_impl_const(&mut self, _: &mut ImplConst) -> Control { ... }
fn visit_impl_function(&mut self, _: &mut ImplFunction) -> Control { ... }
fn visit_impl_kind(&mut self, _: &mut ImplKind) -> Control { ... }
fn visit_impl_member(&mut self, _: &mut ImplMember) -> Control { ... }
fn visit_impl_of_inherent(&mut self, _: &mut ImplOfInherent) -> Control { ... }
fn visit_impl_of_trait(&mut self, _: &mut ImplOfTrait) -> Control { ... }
fn visit_impl_of_trait_type(&mut self, _: &mut ImplOfTraitType) -> Control { ... }
fn visit_impl_type(&mut self, _: &mut ImplType) -> Control { ... }
fn visit_item(&mut self, _: &mut Item) -> Control { ... }
fn visit_let(&mut self, _: &mut Let) -> Control { ... }
fn visit_lifetime(&mut self, _: &mut Lifetime) -> Control { ... }
fn visit_loop(&mut self, _: &mut Loop) -> Control { ... }
fn visit_macro_call(&mut self, _: &mut MacroCall) -> Control { ... }
fn visit_macro_call_args(&mut self, _: &mut MacroCallArgs) -> Control { ... }
fn visit_match(&mut self, _: &mut Match) -> Control { ... }
fn visit_match_arm(&mut self, _: &mut MatchArm) -> Control { ... }
fn visit_match_hand(&mut self, _: &mut MatchHand) -> Control { ... }
fn visit_module(&mut self, _: &mut Module) -> Control { ... }
fn visit_named_argument(&mut self, _: &mut NamedArgument) -> Control { ... }
fn visit_number(&mut self, _: &mut Number) -> Control { ... }
fn visit_number_value(&mut self, _: &mut NumberValue) -> Control { ... }
fn visit_number_binary(&mut self, _: &mut NumberBinary) -> Control { ... }
fn visit_number_decimal(&mut self, _: &mut NumberDecimal) -> Control { ... }
fn visit_number_hexadecimal(&mut self, _: &mut NumberHexadecimal) -> Control { ... }
fn visit_number_octal(&mut self, _: &mut NumberOctal) -> Control { ... }
fn visit_parenthetical(&mut self, _: &mut Parenthetical) -> Control { ... }
fn visit_path(&mut self, _: &mut Path) -> Control { ... }
fn visit_path_component(&mut self, _: &mut PathComponent) -> Control { ... }
fn visit_pathed_ident(&mut self, _: &mut PathedIdent) -> Control { ... }
fn visit_pattern(&mut self, _: &mut Pattern) -> Control { ... }
fn visit_pattern_box(&mut self, _: &mut PatternBox) -> Control { ... }
fn visit_pattern_byte(&mut self, _: &mut PatternByte) -> Control { ... }
fn visit_pattern_byte_string(
        &mut self,
        _: &mut PatternByteString
    ) -> Control { ... }
fn visit_pattern_character(&mut self, _: &mut PatternCharacter) -> Control { ... }
fn visit_pattern_ident(&mut self, _: &mut PatternIdent) -> Control { ... }
fn visit_pattern_kind(&mut self, _: &mut PatternKind) -> Control { ... }
fn visit_pattern_macro_call(&mut self, _: &mut PatternMacroCall) -> Control { ... }
fn visit_pattern_name(&mut self, _: &mut PatternName) -> Control { ... }
fn visit_pattern_number(&mut self, _: &mut PatternNumber) -> Control { ... }
fn visit_pattern_range_component(
        &mut self,
        _: &mut PatternRangeComponent
    ) -> Control { ... }
fn visit_pattern_range_exclusive(
        &mut self,
        _: &mut PatternRangeExclusive
    ) -> Control { ... }
fn visit_pattern_range_inclusive(
        &mut self,
        _: &mut PatternRangeInclusive
    ) -> Control { ... }
fn visit_pattern_reference(&mut self, _: &mut PatternReference) -> Control { ... }
fn visit_pattern_slice(&mut self, _: &mut PatternSlice) -> Control { ... }
fn visit_pattern_slice_member(
        &mut self,
        _: &mut PatternSliceMember
    ) -> Control { ... }
fn visit_pattern_slice_subslice(
        &mut self,
        _: &mut PatternSliceSubslice
    ) -> Control { ... }
fn visit_pattern_string(&mut self, _: &mut PatternString) -> Control { ... }
fn visit_pattern_struct(&mut self, _: &mut PatternStruct) -> Control { ... }
fn visit_pattern_struct_field(
        &mut self,
        _: &mut PatternStructField
    ) -> Control { ... }
fn visit_pattern_struct_field_long(
        &mut self,
        _: &mut PatternStructFieldLong
    ) -> Control { ... }
fn visit_pattern_struct_field_short(
        &mut self,
        _: &mut PatternStructFieldShort
    ) -> Control { ... }
fn visit_pattern_tuple(&mut self, _: &mut PatternTuple) -> Control { ... }
fn visit_pattern_tuple_member(
        &mut self,
        _: &mut PatternTupleMember
    ) -> Control { ... }
fn visit_range(&mut self, _: &mut Range) -> Control { ... }
fn visit_range_inclusive(&mut self, _: &mut RangeInclusive) -> Control { ... }
fn visit_reference(&mut self, _: &mut Reference) -> Control { ... }
fn visit_return(&mut self, _: &mut Return) -> Control { ... }
fn visit_self_argument(&mut self, _: &mut SelfArgument) -> Control { ... }
fn visit_self_argument_longhand(
        &mut self,
        _: &mut SelfArgumentLonghand
    ) -> Control { ... }
fn visit_self_argument_shorthand(
        &mut self,
        _: &mut SelfArgumentShorthand
    ) -> Control { ... }
fn visit_self_argument_shorthand_qualifier(
        &mut self,
        _: &mut SelfArgumentShorthandQualifier
    ) -> Control { ... }
fn visit_slice(&mut self, _: &mut Slice) -> Control { ... }
fn visit_statement(&mut self, _: &mut Statement) -> Control { ... }
fn visit_static(&mut self, _: &mut Static) -> Control { ... }
fn visit_string(&mut self, _: &mut String) -> Control { ... }
fn visit_struct(&mut self, _: &mut Struct) -> Control { ... }
fn visit_struct_definition_body(
        &mut self,
        _: &mut StructDefinitionBody
    ) -> Control { ... }
fn visit_struct_definition_body_brace(
        &mut self,
        _: &mut StructDefinitionBodyBrace
    ) -> Control { ... }
fn visit_struct_definition_body_tuple(
        &mut self,
        _: &mut StructDefinitionBodyTuple
    ) -> Control { ... }
fn visit_struct_definition_field_named(
        &mut self,
        _: &mut StructDefinitionFieldNamed
    ) -> Control { ... }
fn visit_struct_definition_field_unnamed(
        &mut self,
        _: &mut StructDefinitionFieldUnnamed
    ) -> Control { ... }
fn visit_struct_literal(&mut self, _: &mut StructLiteral) -> Control { ... }
fn visit_struct_literal_field(
        &mut self,
        _: &mut StructLiteralField
    ) -> Control { ... }
fn visit_trait(&mut self, _: &mut Trait) -> Control { ... }
fn visit_trait_bound(&mut self, _: &mut TraitBound) -> Control { ... }
fn visit_trait_bound_lifetime(
        &mut self,
        _: &mut TraitBoundLifetime
    ) -> Control { ... }
fn visit_trait_bound_normal(&mut self, _: &mut TraitBoundNormal) -> Control { ... }
fn visit_trait_bound_relaxed(
        &mut self,
        _: &mut TraitBoundRelaxed
    ) -> Control { ... }
fn visit_trait_bound_type(&mut self, _: &mut TraitBoundType) -> Control { ... }
fn visit_trait_bounds(&mut self, _: &mut TraitBounds) -> Control { ... }
fn visit_trait_impl_argument(
        &mut self,
        _: &mut TraitImplArgument
    ) -> Control { ... }
fn visit_trait_impl_argument_named(
        &mut self,
        _: &mut TraitImplArgumentNamed
    ) -> Control { ... }
fn visit_trait_impl_function_header(
        &mut self,
        _: &mut TraitImplFunctionHeader
    ) -> Control { ... }
fn visit_trait_member(&mut self, _: &mut TraitMember) -> Control { ... }
fn visit_trait_member_const(&mut self, _: &mut TraitMemberConst) -> Control { ... }
fn visit_trait_member_function(
        &mut self,
        _: &mut TraitMemberFunction
    ) -> Control { ... }
fn visit_trait_member_type(&mut self, _: &mut TraitMemberType) -> Control { ... }
fn visit_try_operator(&mut self, _: &mut TryOperator) -> Control { ... }
fn visit_tuple(&mut self, _: &mut Tuple) -> Control { ... }
fn visit_turbofish(&mut self, _: &mut Turbofish) -> Control { ... }
fn visit_type(&mut self, _: &mut Type) -> Control { ... }
fn visit_type_additional(&mut self, _: &mut TypeAdditional) -> Control { ... }
fn visit_type_alias(&mut self, _: &mut TypeAlias) -> Control { ... }
fn visit_type_array(&mut self, _: &mut TypeArray) -> Control { ... }
fn visit_type_disambiguation(
        &mut self,
        _: &mut TypeDisambiguation
    ) -> Control { ... }
fn visit_type_dyn_trait(&mut self, _: &mut TypeDynTrait) -> Control { ... }
fn visit_type_function(&mut self, _: &mut TypeFunction) -> Control { ... }
fn visit_type_function_argument(
        &mut self,
        _: &mut TypeFunctionArgument
    ) -> Control { ... }
fn visit_type_function_argument_named(
        &mut self,
        _: &mut TypeFunctionArgumentNamed
    ) -> Control { ... }
fn visit_type_generics(&mut self, _: &mut TypeGenerics) -> Control { ... }
fn visit_type_generics_angle(
        &mut self,
        _: &mut TypeGenericsAngle
    ) -> Control { ... }
fn visit_type_generics_angle_member(
        &mut self,
        _: &mut TypeGenericsAngleMember
    ) -> Control { ... }
fn visit_type_generics_function(
        &mut self,
        _: &mut TypeGenericsFunction
    ) -> Control { ... }
fn visit_type_higher_ranked_trait_bounds(
        &mut self,
        _: &mut TypeHigherRankedTraitBounds
    ) -> Control { ... }
fn visit_type_higher_ranked_trait_bounds_child(
        &mut self,
        _: &mut TypeHigherRankedTraitBoundsChild
    ) -> Control { ... }
fn visit_type_impl_trait(&mut self, _: &mut TypeImplTrait) -> Control { ... }
fn visit_type_kind(&mut self, _: &mut TypeKind) -> Control { ... }
fn visit_type_named(&mut self, _: &mut TypeNamed) -> Control { ... }
fn visit_type_named_component(
        &mut self,
        _: &mut TypeNamedComponent
    ) -> Control { ... }
fn visit_type_pointer(&mut self, _: &mut TypePointer) -> Control { ... }
fn visit_type_reference(&mut self, _: &mut TypeReference) -> Control { ... }
fn visit_type_reference_kind(
        &mut self,
        _: &mut TypeReferenceKind
    ) -> Control { ... }
fn visit_type_slice(&mut self, _: &mut TypeSlice) -> Control { ... }
fn visit_type_tuple(&mut self, _: &mut TypeTuple) -> Control { ... }
fn visit_unary(&mut self, _: &mut Unary) -> Control { ... }
fn visit_union(&mut self, _: &mut Union) -> Control { ... }
fn visit_unsafe_block(&mut self, _: &mut UnsafeBlock) -> Control { ... }
fn visit_use(&mut self, _: &mut Use) -> Control { ... }
fn visit_use_path(&mut self, _: &mut UsePath) -> Control { ... }
fn visit_use_tail(&mut self, _: &mut UseTail) -> Control { ... }
fn visit_use_tail_glob(&mut self, _: &mut UseTailGlob) -> Control { ... }
fn visit_use_tail_ident(&mut self, _: &mut UseTailIdent) -> Control { ... }
fn visit_use_tail_multi(&mut self, _: &mut UseTailMulti) -> Control { ... }
fn visit_value(&mut self, _: &mut Value) -> Control { ... }
fn visit_visibility(&mut self, _: &mut Visibility) -> Control { ... }
fn visit_visibility_public(&mut self, _: &mut VisibilityPublic) -> Control { ... }
fn visit_where(&mut self, _: &mut Where) -> Control { ... }
fn visit_where_kind(&mut self, _: &mut WhereKind) -> Control { ... }
fn visit_where_lifetime(&mut self, _: &mut WhereLifetime) -> Control { ... }
fn visit_where_type(&mut self, _: &mut WhereType) -> Control { ... }
fn visit_while(&mut self, _: &mut While) -> Control { ... }
fn visit_while_let(&mut self, _: &mut WhileLet) -> Control { ... }
fn visit_whitespace(&mut self, _: &mut Whitespace) -> Control { ... }
fn exit_argument(&mut self, _: &mut Argument) { ... }
fn exit_array(&mut self, _: &mut Array) { ... }
fn exit_array_explicit(&mut self, _: &mut ArrayExplicit) { ... }
fn exit_array_repeated(&mut self, _: &mut ArrayRepeated) { ... }
fn exit_as_type(&mut self, _: &mut AsType) { ... }
fn exit_ascription(&mut self, _: &mut Ascription) { ... }
fn exit_associated_type(&mut self, _: &mut AssociatedType) { ... }
fn exit_associated_type_value(&mut self, _: &mut AssociatedTypeValue) { ... }
fn exit_associated_type_value_equal(
        &mut self,
        _: &mut AssociatedTypeValueEqual
    ) { ... }
fn exit_associated_type_value_bound(
        &mut self,
        _: &mut AssociatedTypeValueBound
    ) { ... }
fn exit_async_block(&mut self, _: &mut AsyncBlock) { ... }
fn exit_attribute(&mut self, _: &mut Attribute) { ... }
fn exit_attribute_literal(&mut self, _: &mut AttributeLiteral) { ... }
fn exit_attribute_containing(&mut self, _: &mut AttributeContaining) { ... }
fn exit_attribute_containing_literal(
        &mut self,
        _: &mut AttributeContainingLiteral
    ) { ... }
fn exit_attributed_enum_variant(&mut self, _: &mut Attributed<EnumVariant>) { ... }
fn exit_attributed_expression(&mut self, _: &mut Attributed<Expression>) { ... }
fn exit_attributed_extern_block_member(
        &mut self,
        _: &mut Attributed<ExternBlockMember>
    ) { ... }
fn exit_attributed_generic_declaration_const(
        &mut self,
        _: &mut Attributed<GenericDeclarationConst>
    ) { ... }
fn exit_attributed_generic_declaration_lifetime(
        &mut self,
        _: &mut Attributed<GenericDeclarationLifetime>
    ) { ... }
fn exit_attributed_generic_declaration_type(
        &mut self,
        _: &mut Attributed<GenericDeclarationType>
    ) { ... }
fn exit_attributed_impl_member(&mut self, _: &mut Attributed<ImplMember>) { ... }
fn exit_attributed_item(&mut self, _: &mut Attributed<Item>) { ... }
fn exit_attributed_struct_definition_field_named(
        &mut self,
        _: &mut Attributed<StructDefinitionFieldNamed>
    ) { ... }
fn exit_attributed_struct_definition_field_unnamed(
        &mut self,
        _: &mut Attributed<StructDefinitionFieldUnnamed>
    ) { ... }
fn exit_attributed_trait_member(&mut self, _: &mut Attributed<TraitMember>) { ... }
fn exit_binary(&mut self, _: &mut Binary) { ... }
fn exit_block(&mut self, _: &mut Block) { ... }
fn exit_break(&mut self, _: &mut Break) { ... }
fn exit_byte(&mut self, _: &mut Byte) { ... }
fn exit_byte_string(&mut self, _: &mut ByteString) { ... }
fn exit_call(&mut self, _: &mut Call) { ... }
fn exit_character(&mut self, _: &mut Character) { ... }
fn exit_closure(&mut self, _: &mut Closure) { ... }
fn exit_closure_arg(&mut self, _: &mut ClosureArg) { ... }
fn exit_comment(&mut self, _: &mut Comment) { ... }
fn exit_const(&mut self, _: &mut Const) { ... }
fn exit_continue(&mut self, _: &mut Continue) { ... }
fn exit_crate(&mut self, _: &mut Crate) { ... }
fn exit_dereference(&mut self, _: &mut Dereference) { ... }
fn exit_disambiguation(&mut self, _: &mut Disambiguation) { ... }
fn exit_enum(&mut self, _: &mut Enum) { ... }
fn exit_enum_variant(&mut self, _: &mut EnumVariant) { ... }
fn exit_enum_variant_body(&mut self, _: &mut EnumVariantBody) { ... }
fn exit_expression(&mut self, _: &mut Expression) { ... }
fn exit_expression_box(&mut self, _: &mut ExpressionBox) { ... }
fn exit_extern_block(&mut self, _: &mut ExternBlock) { ... }
fn exit_extern_block_member(&mut self, _: &mut ExternBlockMember) { ... }
fn exit_extern_block_member_function(
        &mut self,
        _: &mut ExternBlockMemberFunction
    ) { ... }
fn exit_extern_block_member_function_argument(
        &mut self,
        _: &mut ExternBlockMemberFunctionArgument
    ) { ... }
fn exit_extern_block_member_function_argument_named(
        &mut self,
        _: &mut ExternBlockMemberFunctionArgumentNamed
    ) { ... }
fn exit_extern_block_member_function_argument_variadic(
        &mut self,
        _: &mut ExternBlockMemberFunctionArgumentVariadic
    ) { ... }
fn exit_extern_block_member_static(
        &mut self,
        _: &mut ExternBlockMemberStatic
    ) { ... }
fn exit_extern_block_member_type(&mut self, _: &mut ExternBlockMemberType) { ... }
fn exit_field_access(&mut self, _: &mut FieldAccess) { ... }
fn exit_field_name(&mut self, _: &mut FieldName) { ... }
fn exit_file(&mut self, _: &mut File) { ... }
fn exit_for_loop(&mut self, _: &mut ForLoop) { ... }
fn exit_function(&mut self, _: &mut Function) { ... }
fn exit_function_header(&mut self, _: &mut FunctionHeader) { ... }
fn exit_function_qualifiers(&mut self, _: &mut FunctionQualifiers) { ... }
fn exit_generic_declaration_const(
        &mut self,
        _: &mut GenericDeclarationConst
    ) { ... }
fn exit_generic_declaration_lifetime(
        &mut self,
        _: &mut GenericDeclarationLifetime
    ) { ... }
fn exit_generic_declaration_type(&mut self, _: &mut GenericDeclarationType) { ... }
fn exit_generic_declarations(&mut self, _: &mut GenericDeclarations) { ... }
fn exit_ident(&mut self, _: &mut Ident) { ... }
fn exit_if(&mut self, _: &mut If) { ... }
fn exit_if_let(&mut self, _: &mut IfLet) { ... }
fn exit_impl(&mut self, _: &mut Impl) { ... }
fn exit_impl_const(&mut self, _: &mut ImplConst) { ... }
fn exit_impl_function(&mut self, _: &mut ImplFunction) { ... }
fn exit_impl_kind(&mut self, _: &mut ImplKind) { ... }
fn exit_impl_member(&mut self, _: &mut ImplMember) { ... }
fn exit_impl_of_inherent(&mut self, _: &mut ImplOfInherent) { ... }
fn exit_impl_of_trait(&mut self, _: &mut ImplOfTrait) { ... }
fn exit_impl_of_trait_type(&mut self, _: &mut ImplOfTraitType) { ... }
fn exit_impl_type(&mut self, _: &mut ImplType) { ... }
fn exit_item(&mut self, _: &mut Item) { ... }
fn exit_let(&mut self, _: &mut Let) { ... }
fn exit_lifetime(&mut self, _: &mut Lifetime) { ... }
fn exit_loop(&mut self, _: &mut Loop) { ... }
fn exit_macro_call(&mut self, _: &mut MacroCall) { ... }
fn exit_macro_call_args(&mut self, _: &mut MacroCallArgs) { ... }
fn exit_match(&mut self, _: &mut Match) { ... }
fn exit_match_arm(&mut self, _: &mut MatchArm) { ... }
fn exit_match_hand(&mut self, _: &mut MatchHand) { ... }
fn exit_module(&mut self, _: &mut Module) { ... }
fn exit_named_argument(&mut self, _: &mut NamedArgument) { ... }
fn exit_number(&mut self, _: &mut Number) { ... }
fn exit_number_value(&mut self, _: &mut NumberValue) { ... }
fn exit_number_binary(&mut self, _: &mut NumberBinary) { ... }
fn exit_number_decimal(&mut self, _: &mut NumberDecimal) { ... }
fn exit_number_hexadecimal(&mut self, _: &mut NumberHexadecimal) { ... }
fn exit_number_octal(&mut self, _: &mut NumberOctal) { ... }
fn exit_parenthetical(&mut self, _: &mut Parenthetical) { ... }
fn exit_path(&mut self, _: &mut Path) { ... }
fn exit_path_component(&mut self, _: &mut PathComponent) { ... }
fn exit_pathed_ident(&mut self, _: &mut PathedIdent) { ... }
fn exit_pattern(&mut self, _: &mut Pattern) { ... }
fn exit_pattern_box(&mut self, _: &mut PatternBox) { ... }
fn exit_pattern_byte(&mut self, _: &mut PatternByte) { ... }
fn exit_pattern_byte_string(&mut self, _: &mut PatternByteString) { ... }
fn exit_pattern_character(&mut self, _: &mut PatternCharacter) { ... }
fn exit_pattern_ident(&mut self, _: &mut PatternIdent) { ... }
fn exit_pattern_kind(&mut self, _: &mut PatternKind) { ... }
fn exit_pattern_macro_call(&mut self, _: &mut PatternMacroCall) { ... }
fn exit_pattern_name(&mut self, _: &mut PatternName) { ... }
fn exit_pattern_number(&mut self, _: &mut PatternNumber) { ... }
fn exit_pattern_range_component(&mut self, _: &mut PatternRangeComponent) { ... }
fn exit_pattern_range_exclusive(&mut self, _: &mut PatternRangeExclusive) { ... }
fn exit_pattern_range_inclusive(&mut self, _: &mut PatternRangeInclusive) { ... }
fn exit_pattern_reference(&mut self, _: &mut PatternReference) { ... }
fn exit_pattern_slice(&mut self, _: &mut PatternSlice) { ... }
fn exit_pattern_slice_member(&mut self, _: &mut PatternSliceMember) { ... }
fn exit_pattern_slice_subslice(&mut self, _: &mut PatternSliceSubslice) { ... }
fn exit_pattern_string(&mut self, _: &mut PatternString) { ... }
fn exit_pattern_struct(&mut self, _: &mut PatternStruct) { ... }
fn exit_pattern_struct_field(&mut self, _: &mut PatternStructField) { ... }
fn exit_pattern_struct_field_long(&mut self, _: &mut PatternStructFieldLong) { ... }
fn exit_pattern_struct_field_short(
        &mut self,
        _: &mut PatternStructFieldShort
    ) { ... }
fn exit_pattern_tuple(&mut self, _: &mut PatternTuple) { ... }
fn exit_pattern_tuple_member(&mut self, _: &mut PatternTupleMember) { ... }
fn exit_range(&mut self, _: &mut Range) { ... }
fn exit_range_inclusive(&mut self, _: &mut RangeInclusive) { ... }
fn exit_reference(&mut self, _: &mut Reference) { ... }
fn exit_return(&mut self, _: &mut Return) { ... }
fn exit_self_argument(&mut self, _: &mut SelfArgument) { ... }
fn exit_self_argument_longhand(&mut self, _: &mut SelfArgumentLonghand) { ... }
fn exit_self_argument_shorthand(&mut self, _: &mut SelfArgumentShorthand) { ... }
fn exit_self_argument_shorthand_qualifier(
        &mut self,
        _: &mut SelfArgumentShorthandQualifier
    ) { ... }
fn exit_slice(&mut self, _: &mut Slice) { ... }
fn exit_statement(&mut self, _: &mut Statement) { ... }
fn exit_static(&mut self, _: &mut Static) { ... }
fn exit_string(&mut self, _: &mut String) { ... }
fn exit_struct(&mut self, _: &mut Struct) { ... }
fn exit_struct_definition_body(&mut self, _: &mut StructDefinitionBody) { ... }
fn exit_struct_definition_body_brace(
        &mut self,
        _: &mut StructDefinitionBodyBrace
    ) { ... }
fn exit_struct_definition_body_tuple(
        &mut self,
        _: &mut StructDefinitionBodyTuple
    ) { ... }
fn exit_struct_definition_field_named(
        &mut self,
        _: &mut StructDefinitionFieldNamed
    ) { ... }
fn exit_struct_definition_field_unnamed(
        &mut self,
        _: &mut StructDefinitionFieldUnnamed
    ) { ... }
fn exit_struct_literal(&mut self, _: &mut StructLiteral) { ... }
fn exit_struct_literal_field(&mut self, _: &mut StructLiteralField) { ... }
fn exit_trait(&mut self, _: &mut Trait) { ... }
fn exit_trait_bound(&mut self, _: &mut TraitBound) { ... }
fn exit_trait_bound_lifetime(&mut self, _: &mut TraitBoundLifetime) { ... }
fn exit_trait_bound_normal(&mut self, _: &mut TraitBoundNormal) { ... }
fn exit_trait_bound_relaxed(&mut self, _: &mut TraitBoundRelaxed) { ... }
fn exit_trait_bound_type(&mut self, _: &mut TraitBoundType) { ... }
fn exit_trait_bounds(&mut self, _: &mut TraitBounds) { ... }
fn exit_trait_impl_argument(&mut self, _: &mut TraitImplArgument) { ... }
fn exit_trait_impl_argument_named(&mut self, _: &mut TraitImplArgumentNamed) { ... }
fn exit_trait_impl_function_header(
        &mut self,
        _: &mut TraitImplFunctionHeader
    ) { ... }
fn exit_trait_member(&mut self, _: &mut TraitMember) { ... }
fn exit_trait_member_const(&mut self, _: &mut TraitMemberConst) { ... }
fn exit_trait_member_function(&mut self, _: &mut TraitMemberFunction) { ... }
fn exit_trait_member_type(&mut self, _: &mut TraitMemberType) { ... }
fn exit_try_operator(&mut self, _: &mut TryOperator) { ... }
fn exit_tuple(&mut self, _: &mut Tuple) { ... }
fn exit_turbofish(&mut self, _: &mut Turbofish) { ... }
fn exit_type(&mut self, _: &mut Type) { ... }
fn exit_type_additional(&mut self, _: &mut TypeAdditional) { ... }
fn exit_type_alias(&mut self, _: &mut TypeAlias) { ... }
fn exit_type_array(&mut self, _: &mut TypeArray) { ... }
fn exit_type_disambiguation(&mut self, _: &mut TypeDisambiguation) { ... }
fn exit_type_dyn_trait(&mut self, _: &mut TypeDynTrait) { ... }
fn exit_type_function(&mut self, _: &mut TypeFunction) { ... }
fn exit_type_function_argument(&mut self, _: &mut TypeFunctionArgument) { ... }
fn exit_type_function_argument_named(
        &mut self,
        _: &mut TypeFunctionArgumentNamed
    ) { ... }
fn exit_type_generics(&mut self, _: &mut TypeGenerics) { ... }
fn exit_type_generics_angle(&mut self, _: &mut TypeGenericsAngle) { ... }
fn exit_type_generics_angle_member(
        &mut self,
        _: &mut TypeGenericsAngleMember
    ) { ... }
fn exit_type_generics_function(&mut self, _: &mut TypeGenericsFunction) { ... }
fn exit_type_higher_ranked_trait_bounds(
        &mut self,
        _: &mut TypeHigherRankedTraitBounds
    ) { ... }
fn exit_type_higher_ranked_trait_bounds_child(
        &mut self,
        _: &mut TypeHigherRankedTraitBoundsChild
    ) { ... }
fn exit_type_impl_trait(&mut self, _: &mut TypeImplTrait) { ... }
fn exit_type_kind(&mut self, _: &mut TypeKind) { ... }
fn exit_type_named(&mut self, _: &mut TypeNamed) { ... }
fn exit_type_named_component(&mut self, _: &mut TypeNamedComponent) { ... }
fn exit_type_pointer(&mut self, _: &mut TypePointer) { ... }
fn exit_type_reference(&mut self, _: &mut TypeReference) { ... }
fn exit_type_reference_kind(&mut self, _: &mut TypeReferenceKind) { ... }
fn exit_type_slice(&mut self, _: &mut TypeSlice) { ... }
fn exit_type_tuple(&mut self, _: &mut TypeTuple) { ... }
fn exit_unary(&mut self, _: &mut Unary) { ... }
fn exit_union(&mut self, _: &mut Union) { ... }
fn exit_unsafe_block(&mut self, _: &mut UnsafeBlock) { ... }
fn exit_use(&mut self, _: &mut Use) { ... }
fn exit_use_path(&mut self, _: &mut UsePath) { ... }
fn exit_use_tail(&mut self, _: &mut UseTail) { ... }
fn exit_use_tail_glob(&mut self, _: &mut UseTailGlob) { ... }
fn exit_use_tail_ident(&mut self, _: &mut UseTailIdent) { ... }
fn exit_use_tail_multi(&mut self, _: &mut UseTailMulti) { ... }
fn exit_value(&mut self, _: &mut Value) { ... }
fn exit_visibility(&mut self, _: &mut Visibility) { ... }
fn exit_visibility_public(&mut self, _: &mut VisibilityPublic) { ... }
fn exit_where(&mut self, _: &mut Where) { ... }
fn exit_where_kind(&mut self, _: &mut WhereKind) { ... }
fn exit_where_lifetime(&mut self, _: &mut WhereLifetime) { ... }
fn exit_where_type(&mut self, _: &mut WhereType) { ... }
fn exit_while(&mut self, _: &mut While) { ... }
fn exit_while_let(&mut self, _: &mut WhileLet) { ... }
fn exit_whitespace(&mut self, _: &mut Whitespace) { ... } }

A visitor of mutable AST nodes

See Visitor for general visitor information. Unlike an immutable visitor, a mutable visitor makes no attempt to allow saving references to the AST nodes as aliasing would interfere with the implementation. Since you could use this visitor to add or remove AST nodes, saving a reference is of little use.

Provided methods

fn visit_argument(&mut self, _: &mut Argument) -> Control

fn visit_array(&mut self, _: &mut Array) -> Control

fn visit_array_explicit(&mut self, _: &mut ArrayExplicit) -> Control

fn visit_array_repeated(&mut self, _: &mut ArrayRepeated) -> Control

fn visit_as_type(&mut self, _: &mut AsType) -> Control

fn visit_ascription(&mut self, _: &mut Ascription) -> Control

fn visit_associated_type(&mut self, _: &mut AssociatedType) -> Control

fn visit_associated_type_value(
    &mut self,
    _: &mut AssociatedTypeValue
) -> Control

fn visit_associated_type_value_equal(
    &mut self,
    _: &mut AssociatedTypeValueEqual
) -> Control

fn visit_associated_type_value_bound(
    &mut self,
    _: &mut AssociatedTypeValueBound
) -> Control

fn visit_async_block(&mut self, _: &mut AsyncBlock) -> Control

fn visit_attribute(&mut self, _: &mut Attribute) -> Control

fn visit_attribute_literal(&mut self, _: &mut AttributeLiteral) -> Control

fn visit_attribute_containing(&mut self, _: &mut AttributeContaining) -> Control

fn visit_attribute_containing_literal(
    &mut self,
    _: &mut AttributeContainingLiteral
) -> Control

fn visit_attributed_enum_variant(
    &mut self,
    _: &mut Attributed<EnumVariant>
) -> Control

fn visit_attributed_expression(
    &mut self,
    _: &mut Attributed<Expression>
) -> Control

fn visit_attributed_extern_block_member(
    &mut self,
    _: &mut Attributed<ExternBlockMember>
) -> Control

fn visit_attributed_generic_declaration_const(
    &mut self,
    _: &mut Attributed<GenericDeclarationConst>
) -> Control

fn visit_attributed_generic_declaration_lifetime(
    &mut self,
    _: &mut Attributed<GenericDeclarationLifetime>
) -> Control

fn visit_attributed_generic_declaration_type(
    &mut self,
    _: &mut Attributed<GenericDeclarationType>
) -> Control

fn visit_attributed_impl_member(
    &mut self,
    _: &mut Attributed<ImplMember>
) -> Control

fn visit_attributed_item(&mut self, _: &mut Attributed<Item>) -> Control

fn visit_attributed_struct_definition_field_named(
    &mut self,
    _: &mut Attributed<StructDefinitionFieldNamed>
) -> Control

fn visit_attributed_struct_definition_field_unnamed(
    &mut self,
    _: &mut Attributed<StructDefinitionFieldUnnamed>
) -> Control

fn visit_attributed_trait_member(
    &mut self,
    _: &mut Attributed<TraitMember>
) -> Control

fn visit_binary(&mut self, _: &mut Binary) -> Control

fn visit_block(&mut self, _: &mut Block) -> Control

fn visit_break(&mut self, _: &mut Break) -> Control

fn visit_byte(&mut self, _: &mut Byte) -> Control

fn visit_byte_string(&mut self, _: &mut ByteString) -> Control

fn visit_call(&mut self, _: &mut Call) -> Control

fn visit_character(&mut self, _: &mut Character) -> Control

fn visit_closure(&mut self, _: &mut Closure) -> Control

fn visit_closure_arg(&mut self, _: &mut ClosureArg) -> Control

fn visit_comment(&mut self, _: &mut Comment) -> Control

fn visit_const(&mut self, _: &mut Const) -> Control

fn visit_continue(&mut self, _: &mut Continue) -> Control

fn visit_crate(&mut self, _: &mut Crate) -> Control

fn visit_dereference(&mut self, _: &mut Dereference) -> Control

fn visit_disambiguation(&mut self, _: &mut Disambiguation) -> Control

fn visit_enum(&mut self, _: &mut Enum) -> Control

fn visit_enum_variant(&mut self, _: &mut EnumVariant) -> Control

fn visit_enum_variant_body(&mut self, _: &mut EnumVariantBody) -> Control

fn visit_expression(&mut self, _: &mut Expression) -> Control

fn visit_expression_box(&mut self, _: &mut ExpressionBox) -> Control

fn visit_extern_block(&mut self, _: &mut ExternBlock) -> Control

fn visit_extern_block_member(&mut self, _: &mut ExternBlockMember) -> Control

fn visit_extern_block_member_function(
    &mut self,
    _: &mut ExternBlockMemberFunction
) -> Control

fn visit_extern_block_member_function_argument(
    &mut self,
    _: &mut ExternBlockMemberFunctionArgument
) -> Control

fn visit_extern_block_member_function_argument_named(
    &mut self,
    _: &mut ExternBlockMemberFunctionArgumentNamed
) -> Control

fn visit_extern_block_member_function_argument_variadic(
    &mut self,
    _: &mut ExternBlockMemberFunctionArgumentVariadic
) -> Control

fn visit_extern_block_member_static(
    &mut self,
    _: &mut ExternBlockMemberStatic
) -> Control

fn visit_extern_block_member_type(
    &mut self,
    _: &mut ExternBlockMemberType
) -> Control

fn visit_field_access(&mut self, _: &mut FieldAccess) -> Control

fn visit_field_name(&mut self, _: &mut FieldName) -> Control

fn visit_file(&mut self, _: &mut File) -> Control

fn visit_for_loop(&mut self, _: &mut ForLoop) -> Control

fn visit_function(&mut self, _: &mut Function) -> Control

fn visit_function_header(&mut self, _: &mut FunctionHeader) -> Control

fn visit_function_qualifiers(&mut self, _: &mut FunctionQualifiers) -> Control

fn visit_generic_declaration_const(
    &mut self,
    _: &mut GenericDeclarationConst
) -> Control

fn visit_generic_declaration_lifetime(
    &mut self,
    _: &mut GenericDeclarationLifetime
) -> Control

fn visit_generic_declaration_type(
    &mut self,
    _: &mut GenericDeclarationType
) -> Control

fn visit_generic_declarations(&mut self, _: &mut GenericDeclarations) -> Control

fn visit_ident(&mut self, _: &mut Ident) -> Control

fn visit_if(&mut self, _: &mut If) -> Control

fn visit_if_let(&mut self, _: &mut IfLet) -> Control

fn visit_impl(&mut self, _: &mut Impl) -> Control

fn visit_impl_const(&mut self, _: &mut ImplConst) -> Control

fn visit_impl_function(&mut self, _: &mut ImplFunction) -> Control

fn visit_impl_kind(&mut self, _: &mut ImplKind) -> Control

fn visit_impl_member(&mut self, _: &mut ImplMember) -> Control

fn visit_impl_of_inherent(&mut self, _: &mut ImplOfInherent) -> Control

fn visit_impl_of_trait(&mut self, _: &mut ImplOfTrait) -> Control

fn visit_impl_of_trait_type(&mut self, _: &mut ImplOfTraitType) -> Control

fn visit_impl_type(&mut self, _: &mut ImplType) -> Control

fn visit_item(&mut self, _: &mut Item) -> Control

fn visit_let(&mut self, _: &mut Let) -> Control

fn visit_lifetime(&mut self, _: &mut Lifetime) -> Control

fn visit_loop(&mut self, _: &mut Loop) -> Control

fn visit_macro_call(&mut self, _: &mut MacroCall) -> Control

fn visit_macro_call_args(&mut self, _: &mut MacroCallArgs) -> Control

fn visit_match(&mut self, _: &mut Match) -> Control

fn visit_match_arm(&mut self, _: &mut MatchArm) -> Control

fn visit_match_hand(&mut self, _: &mut MatchHand) -> Control

fn visit_module(&mut self, _: &mut Module) -> Control

fn visit_named_argument(&mut self, _: &mut NamedArgument) -> Control

fn visit_number(&mut self, _: &mut Number) -> Control

fn visit_number_value(&mut self, _: &mut NumberValue) -> Control

fn visit_number_binary(&mut self, _: &mut NumberBinary) -> Control

fn visit_number_decimal(&mut self, _: &mut NumberDecimal) -> Control

fn visit_number_hexadecimal(&mut self, _: &mut NumberHexadecimal) -> Control

fn visit_number_octal(&mut self, _: &mut NumberOctal) -> Control

fn visit_parenthetical(&mut self, _: &mut Parenthetical) -> Control

fn visit_path(&mut self, _: &mut Path) -> Control

fn visit_path_component(&mut self, _: &mut PathComponent) -> Control

fn visit_pathed_ident(&mut self, _: &mut PathedIdent) -> Control

fn visit_pattern(&mut self, _: &mut Pattern) -> Control

fn visit_pattern_box(&mut self, _: &mut PatternBox) -> Control

fn visit_pattern_byte(&mut self, _: &mut PatternByte) -> Control

fn visit_pattern_byte_string(&mut self, _: &mut PatternByteString) -> Control

fn visit_pattern_character(&mut self, _: &mut PatternCharacter) -> Control

fn visit_pattern_ident(&mut self, _: &mut PatternIdent) -> Control

fn visit_pattern_kind(&mut self, _: &mut PatternKind) -> Control

fn visit_pattern_macro_call(&mut self, _: &mut PatternMacroCall) -> Control

fn visit_pattern_name(&mut self, _: &mut PatternName) -> Control

fn visit_pattern_number(&mut self, _: &mut PatternNumber) -> Control

fn visit_pattern_range_component(
    &mut self,
    _: &mut PatternRangeComponent
) -> Control

fn visit_pattern_range_exclusive(
    &mut self,
    _: &mut PatternRangeExclusive
) -> Control

fn visit_pattern_range_inclusive(
    &mut self,
    _: &mut PatternRangeInclusive
) -> Control

fn visit_pattern_reference(&mut self, _: &mut PatternReference) -> Control

fn visit_pattern_slice(&mut self, _: &mut PatternSlice) -> Control

fn visit_pattern_slice_member(&mut self, _: &mut PatternSliceMember) -> Control

fn visit_pattern_slice_subslice(
    &mut self,
    _: &mut PatternSliceSubslice
) -> Control

fn visit_pattern_string(&mut self, _: &mut PatternString) -> Control

fn visit_pattern_struct(&mut self, _: &mut PatternStruct) -> Control

fn visit_pattern_struct_field(&mut self, _: &mut PatternStructField) -> Control

fn visit_pattern_struct_field_long(
    &mut self,
    _: &mut PatternStructFieldLong
) -> Control

fn visit_pattern_struct_field_short(
    &mut self,
    _: &mut PatternStructFieldShort
) -> Control

fn visit_pattern_tuple(&mut self, _: &mut PatternTuple) -> Control

fn visit_pattern_tuple_member(&mut self, _: &mut PatternTupleMember) -> Control

fn visit_range(&mut self, _: &mut Range) -> Control

fn visit_range_inclusive(&mut self, _: &mut RangeInclusive) -> Control

fn visit_reference(&mut self, _: &mut Reference) -> Control

fn visit_return(&mut self, _: &mut Return) -> Control

fn visit_self_argument(&mut self, _: &mut SelfArgument) -> Control

fn visit_self_argument_longhand(
    &mut self,
    _: &mut SelfArgumentLonghand
) -> Control

fn visit_self_argument_shorthand(
    &mut self,
    _: &mut SelfArgumentShorthand
) -> Control

fn visit_self_argument_shorthand_qualifier(
    &mut self,
    _: &mut SelfArgumentShorthandQualifier
) -> Control

fn visit_slice(&mut self, _: &mut Slice) -> Control

fn visit_statement(&mut self, _: &mut Statement) -> Control

fn visit_static(&mut self, _: &mut Static) -> Control

fn visit_string(&mut self, _: &mut String) -> Control

fn visit_struct(&mut self, _: &mut Struct) -> Control

fn visit_struct_definition_body(
    &mut self,
    _: &mut StructDefinitionBody
) -> Control

fn visit_struct_definition_body_brace(
    &mut self,
    _: &mut StructDefinitionBodyBrace
) -> Control

fn visit_struct_definition_body_tuple(
    &mut self,
    _: &mut StructDefinitionBodyTuple
) -> Control

fn visit_struct_definition_field_named(
    &mut self,
    _: &mut StructDefinitionFieldNamed
) -> Control

fn visit_struct_definition_field_unnamed(
    &mut self,
    _: &mut StructDefinitionFieldUnnamed
) -> Control

fn visit_struct_literal(&mut self, _: &mut StructLiteral) -> Control

fn visit_struct_literal_field(&mut self, _: &mut StructLiteralField) -> Control

fn visit_trait(&mut self, _: &mut Trait) -> Control

fn visit_trait_bound(&mut self, _: &mut TraitBound) -> Control

fn visit_trait_bound_lifetime(&mut self, _: &mut TraitBoundLifetime) -> Control

fn visit_trait_bound_normal(&mut self, _: &mut TraitBoundNormal) -> Control

fn visit_trait_bound_relaxed(&mut self, _: &mut TraitBoundRelaxed) -> Control

fn visit_trait_bound_type(&mut self, _: &mut TraitBoundType) -> Control

fn visit_trait_bounds(&mut self, _: &mut TraitBounds) -> Control

fn visit_trait_impl_argument(&mut self, _: &mut TraitImplArgument) -> Control

fn visit_trait_impl_argument_named(
    &mut self,
    _: &mut TraitImplArgumentNamed
) -> Control

fn visit_trait_impl_function_header(
    &mut self,
    _: &mut TraitImplFunctionHeader
) -> Control

fn visit_trait_member(&mut self, _: &mut TraitMember) -> Control

fn visit_trait_member_const(&mut self, _: &mut TraitMemberConst) -> Control

fn visit_trait_member_function(
    &mut self,
    _: &mut TraitMemberFunction
) -> Control

fn visit_trait_member_type(&mut self, _: &mut TraitMemberType) -> Control

fn visit_try_operator(&mut self, _: &mut TryOperator) -> Control

fn visit_tuple(&mut self, _: &mut Tuple) -> Control

fn visit_turbofish(&mut self, _: &mut Turbofish) -> Control

fn visit_type(&mut self, _: &mut Type) -> Control

fn visit_type_additional(&mut self, _: &mut TypeAdditional) -> Control

fn visit_type_alias(&mut self, _: &mut TypeAlias) -> Control

fn visit_type_array(&mut self, _: &mut TypeArray) -> Control

fn visit_type_disambiguation(&mut self, _: &mut TypeDisambiguation) -> Control

fn visit_type_dyn_trait(&mut self, _: &mut TypeDynTrait) -> Control

fn visit_type_function(&mut self, _: &mut TypeFunction) -> Control

fn visit_type_function_argument(
    &mut self,
    _: &mut TypeFunctionArgument
) -> Control

fn visit_type_function_argument_named(
    &mut self,
    _: &mut TypeFunctionArgumentNamed
) -> Control

fn visit_type_generics(&mut self, _: &mut TypeGenerics) -> Control

fn visit_type_generics_angle(&mut self, _: &mut TypeGenericsAngle) -> Control

fn visit_type_generics_angle_member(
    &mut self,
    _: &mut TypeGenericsAngleMember
) -> Control

fn visit_type_generics_function(
    &mut self,
    _: &mut TypeGenericsFunction
) -> Control

fn visit_type_higher_ranked_trait_bounds(
    &mut self,
    _: &mut TypeHigherRankedTraitBounds
) -> Control

fn visit_type_higher_ranked_trait_bounds_child(
    &mut self,
    _: &mut TypeHigherRankedTraitBoundsChild
) -> Control

fn visit_type_impl_trait(&mut self, _: &mut TypeImplTrait) -> Control

fn visit_type_kind(&mut self, _: &mut TypeKind) -> Control

fn visit_type_named(&mut self, _: &mut TypeNamed) -> Control

fn visit_type_named_component(&mut self, _: &mut TypeNamedComponent) -> Control

fn visit_type_pointer(&mut self, _: &mut TypePointer) -> Control

fn visit_type_reference(&mut self, _: &mut TypeReference) -> Control

fn visit_type_reference_kind(&mut self, _: &mut TypeReferenceKind) -> Control

fn visit_type_slice(&mut self, _: &mut TypeSlice) -> Control

fn visit_type_tuple(&mut self, _: &mut TypeTuple) -> Control

fn visit_unary(&mut self, _: &mut Unary) -> Control

fn visit_union(&mut self, _: &mut Union) -> Control

fn visit_unsafe_block(&mut self, _: &mut UnsafeBlock) -> Control

fn visit_use(&mut self, _: &mut Use) -> Control

fn visit_use_path(&mut self, _: &mut UsePath) -> Control

fn visit_use_tail(&mut self, _: &mut UseTail) -> Control

fn visit_use_tail_glob(&mut self, _: &mut UseTailGlob) -> Control

fn visit_use_tail_ident(&mut self, _: &mut UseTailIdent) -> Control

fn visit_use_tail_multi(&mut self, _: &mut UseTailMulti) -> Control

fn visit_value(&mut self, _: &mut Value) -> Control

fn visit_visibility(&mut self, _: &mut Visibility) -> Control

fn visit_visibility_public(&mut self, _: &mut VisibilityPublic) -> Control

fn visit_where(&mut self, _: &mut Where) -> Control

fn visit_where_kind(&mut self, _: &mut WhereKind) -> Control

fn visit_where_lifetime(&mut self, _: &mut WhereLifetime) -> Control

fn visit_where_type(&mut self, _: &mut WhereType) -> Control

fn visit_while(&mut self, _: &mut While) -> Control

fn visit_while_let(&mut self, _: &mut WhileLet) -> Control

fn visit_whitespace(&mut self, _: &mut Whitespace) -> Control

fn exit_argument(&mut self, _: &mut Argument)

fn exit_array(&mut self, _: &mut Array)

fn exit_array_explicit(&mut self, _: &mut ArrayExplicit)

fn exit_array_repeated(&mut self, _: &mut ArrayRepeated)

fn exit_as_type(&mut self, _: &mut AsType)

fn exit_ascription(&mut self, _: &mut Ascription)

fn exit_associated_type(&mut self, _: &mut AssociatedType)

fn exit_associated_type_value(&mut self, _: &mut AssociatedTypeValue)

fn exit_associated_type_value_equal(&mut self, _: &mut AssociatedTypeValueEqual)

fn exit_associated_type_value_bound(&mut self, _: &mut AssociatedTypeValueBound)

fn exit_async_block(&mut self, _: &mut AsyncBlock)

fn exit_attribute(&mut self, _: &mut Attribute)

fn exit_attribute_literal(&mut self, _: &mut AttributeLiteral)

fn exit_attribute_containing(&mut self, _: &mut AttributeContaining)

fn exit_attribute_containing_literal(
    &mut self,
    _: &mut AttributeContainingLiteral
)

fn exit_attributed_enum_variant(&mut self, _: &mut Attributed<EnumVariant>)

fn exit_attributed_expression(&mut self, _: &mut Attributed<Expression>)

fn exit_attributed_extern_block_member(
    &mut self,
    _: &mut Attributed<ExternBlockMember>
)

fn exit_attributed_generic_declaration_const(
    &mut self,
    _: &mut Attributed<GenericDeclarationConst>
)

fn exit_attributed_generic_declaration_lifetime(
    &mut self,
    _: &mut Attributed<GenericDeclarationLifetime>
)

fn exit_attributed_generic_declaration_type(
    &mut self,
    _: &mut Attributed<GenericDeclarationType>
)

fn exit_attributed_impl_member(&mut self, _: &mut Attributed<ImplMember>)

fn exit_attributed_item(&mut self, _: &mut Attributed<Item>)

fn exit_attributed_struct_definition_field_named(
    &mut self,
    _: &mut Attributed<StructDefinitionFieldNamed>
)

fn exit_attributed_struct_definition_field_unnamed(
    &mut self,
    _: &mut Attributed<StructDefinitionFieldUnnamed>
)

fn exit_attributed_trait_member(&mut self, _: &mut Attributed<TraitMember>)

fn exit_binary(&mut self, _: &mut Binary)

fn exit_block(&mut self, _: &mut Block)

fn exit_break(&mut self, _: &mut Break)

fn exit_byte(&mut self, _: &mut Byte)

fn exit_byte_string(&mut self, _: &mut ByteString)

fn exit_call(&mut self, _: &mut Call)

fn exit_character(&mut self, _: &mut Character)

fn exit_closure(&mut self, _: &mut Closure)

fn exit_closure_arg(&mut self, _: &mut ClosureArg)

fn exit_comment(&mut self, _: &mut Comment)

fn exit_const(&mut self, _: &mut Const)

fn exit_continue(&mut self, _: &mut Continue)

fn exit_crate(&mut self, _: &mut Crate)

fn exit_dereference(&mut self, _: &mut Dereference)

fn exit_disambiguation(&mut self, _: &mut Disambiguation)

fn exit_enum(&mut self, _: &mut Enum)

fn exit_enum_variant(&mut self, _: &mut EnumVariant)

fn exit_enum_variant_body(&mut self, _: &mut EnumVariantBody)

fn exit_expression(&mut self, _: &mut Expression)

fn exit_expression_box(&mut self, _: &mut ExpressionBox)

fn exit_extern_block(&mut self, _: &mut ExternBlock)

fn exit_extern_block_member(&mut self, _: &mut ExternBlockMember)

fn exit_extern_block_member_function(
    &mut self,
    _: &mut ExternBlockMemberFunction
)

fn exit_extern_block_member_function_argument(
    &mut self,
    _: &mut ExternBlockMemberFunctionArgument
)

fn exit_extern_block_member_function_argument_named(
    &mut self,
    _: &mut ExternBlockMemberFunctionArgumentNamed
)

fn exit_extern_block_member_function_argument_variadic(
    &mut self,
    _: &mut ExternBlockMemberFunctionArgumentVariadic
)

fn exit_extern_block_member_static(&mut self, _: &mut ExternBlockMemberStatic)

fn exit_extern_block_member_type(&mut self, _: &mut ExternBlockMemberType)

fn exit_field_access(&mut self, _: &mut FieldAccess)

fn exit_field_name(&mut self, _: &mut FieldName)

fn exit_file(&mut self, _: &mut File)

fn exit_for_loop(&mut self, _: &mut ForLoop)

fn exit_function(&mut self, _: &mut Function)

fn exit_function_header(&mut self, _: &mut FunctionHeader)

fn exit_function_qualifiers(&mut self, _: &mut FunctionQualifiers)

fn exit_generic_declaration_const(&mut self, _: &mut GenericDeclarationConst)

fn exit_generic_declaration_lifetime(
    &mut self,
    _: &mut GenericDeclarationLifetime
)

fn exit_generic_declaration_type(&mut self, _: &mut GenericDeclarationType)

fn exit_generic_declarations(&mut self, _: &mut GenericDeclarations)

fn exit_ident(&mut self, _: &mut Ident)

fn exit_if(&mut self, _: &mut If)

fn exit_if_let(&mut self, _: &mut IfLet)

fn exit_impl(&mut self, _: &mut Impl)

fn exit_impl_const(&mut self, _: &mut ImplConst)

fn exit_impl_function(&mut self, _: &mut ImplFunction)

fn exit_impl_kind(&mut self, _: &mut ImplKind)

fn exit_impl_member(&mut self, _: &mut ImplMember)

fn exit_impl_of_inherent(&mut self, _: &mut ImplOfInherent)

fn exit_impl_of_trait(&mut self, _: &mut ImplOfTrait)

fn exit_impl_of_trait_type(&mut self, _: &mut ImplOfTraitType)

fn exit_impl_type(&mut self, _: &mut ImplType)

fn exit_item(&mut self, _: &mut Item)

fn exit_let(&mut self, _: &mut Let)

fn exit_lifetime(&mut self, _: &mut Lifetime)

fn exit_loop(&mut self, _: &mut Loop)

fn exit_macro_call(&mut self, _: &mut MacroCall)

fn exit_macro_call_args(&mut self, _: &mut MacroCallArgs)

fn exit_match(&mut self, _: &mut Match)

fn exit_match_arm(&mut self, _: &mut MatchArm)

fn exit_match_hand(&mut self, _: &mut MatchHand)

fn exit_module(&mut self, _: &mut Module)

fn exit_named_argument(&mut self, _: &mut NamedArgument)

fn exit_number(&mut self, _: &mut Number)

fn exit_number_value(&mut self, _: &mut NumberValue)

fn exit_number_binary(&mut self, _: &mut NumberBinary)

fn exit_number_decimal(&mut self, _: &mut NumberDecimal)

fn exit_number_hexadecimal(&mut self, _: &mut NumberHexadecimal)

fn exit_number_octal(&mut self, _: &mut NumberOctal)

fn exit_parenthetical(&mut self, _: &mut Parenthetical)

fn exit_path(&mut self, _: &mut Path)

fn exit_path_component(&mut self, _: &mut PathComponent)

fn exit_pathed_ident(&mut self, _: &mut PathedIdent)

fn exit_pattern(&mut self, _: &mut Pattern)

fn exit_pattern_box(&mut self, _: &mut PatternBox)

fn exit_pattern_byte(&mut self, _: &mut PatternByte)

fn exit_pattern_byte_string(&mut self, _: &mut PatternByteString)

fn exit_pattern_character(&mut self, _: &mut PatternCharacter)

fn exit_pattern_ident(&mut self, _: &mut PatternIdent)

fn exit_pattern_kind(&mut self, _: &mut PatternKind)

fn exit_pattern_macro_call(&mut self, _: &mut PatternMacroCall)

fn exit_pattern_name(&mut self, _: &mut PatternName)

fn exit_pattern_number(&mut self, _: &mut PatternNumber)

fn exit_pattern_range_component(&mut self, _: &mut PatternRangeComponent)

fn exit_pattern_range_exclusive(&mut self, _: &mut PatternRangeExclusive)

fn exit_pattern_range_inclusive(&mut self, _: &mut PatternRangeInclusive)

fn exit_pattern_reference(&mut self, _: &mut PatternReference)

fn exit_pattern_slice(&mut self, _: &mut PatternSlice)

fn exit_pattern_slice_member(&mut self, _: &mut PatternSliceMember)

fn exit_pattern_slice_subslice(&mut self, _: &mut PatternSliceSubslice)

fn exit_pattern_string(&mut self, _: &mut PatternString)

fn exit_pattern_struct(&mut self, _: &mut PatternStruct)

fn exit_pattern_struct_field(&mut self, _: &mut PatternStructField)

fn exit_pattern_struct_field_long(&mut self, _: &mut PatternStructFieldLong)

fn exit_pattern_struct_field_short(&mut self, _: &mut PatternStructFieldShort)

fn exit_pattern_tuple(&mut self, _: &mut PatternTuple)

fn exit_pattern_tuple_member(&mut self, _: &mut PatternTupleMember)

fn exit_range(&mut self, _: &mut Range)

fn exit_range_inclusive(&mut self, _: &mut RangeInclusive)

fn exit_reference(&mut self, _: &mut Reference)

fn exit_return(&mut self, _: &mut Return)

fn exit_self_argument(&mut self, _: &mut SelfArgument)

fn exit_self_argument_longhand(&mut self, _: &mut SelfArgumentLonghand)

fn exit_self_argument_shorthand(&mut self, _: &mut SelfArgumentShorthand)

fn exit_self_argument_shorthand_qualifier(
    &mut self,
    _: &mut SelfArgumentShorthandQualifier
)

fn exit_slice(&mut self, _: &mut Slice)

fn exit_statement(&mut self, _: &mut Statement)

fn exit_static(&mut self, _: &mut Static)

fn exit_string(&mut self, _: &mut String)

fn exit_struct(&mut self, _: &mut Struct)

fn exit_struct_definition_body(&mut self, _: &mut StructDefinitionBody)

fn exit_struct_definition_body_brace(
    &mut self,
    _: &mut StructDefinitionBodyBrace
)

fn exit_struct_definition_body_tuple(
    &mut self,
    _: &mut StructDefinitionBodyTuple
)

fn exit_struct_definition_field_named(
    &mut self,
    _: &mut StructDefinitionFieldNamed
)

fn exit_struct_definition_field_unnamed(
    &mut self,
    _: &mut StructDefinitionFieldUnnamed
)

fn exit_struct_literal(&mut self, _: &mut StructLiteral)

fn exit_struct_literal_field(&mut self, _: &mut StructLiteralField)

fn exit_trait(&mut self, _: &mut Trait)

fn exit_trait_bound(&mut self, _: &mut TraitBound)

fn exit_trait_bound_lifetime(&mut self, _: &mut TraitBoundLifetime)

fn exit_trait_bound_normal(&mut self, _: &mut TraitBoundNormal)

fn exit_trait_bound_relaxed(&mut self, _: &mut TraitBoundRelaxed)

fn exit_trait_bound_type(&mut self, _: &mut TraitBoundType)

fn exit_trait_bounds(&mut self, _: &mut TraitBounds)

fn exit_trait_impl_argument(&mut self, _: &mut TraitImplArgument)

fn exit_trait_impl_argument_named(&mut self, _: &mut TraitImplArgumentNamed)

fn exit_trait_impl_function_header(&mut self, _: &mut TraitImplFunctionHeader)

fn exit_trait_member(&mut self, _: &mut TraitMember)

fn exit_trait_member_const(&mut self, _: &mut TraitMemberConst)

fn exit_trait_member_function(&mut self, _: &mut TraitMemberFunction)

fn exit_trait_member_type(&mut self, _: &mut TraitMemberType)

fn exit_try_operator(&mut self, _: &mut TryOperator)

fn exit_tuple(&mut self, _: &mut Tuple)

fn exit_turbofish(&mut self, _: &mut Turbofish)

fn exit_type(&mut self, _: &mut Type)

fn exit_type_additional(&mut self, _: &mut TypeAdditional)

fn exit_type_alias(&mut self, _: &mut TypeAlias)

fn exit_type_array(&mut self, _: &mut TypeArray)

fn exit_type_disambiguation(&mut self, _: &mut TypeDisambiguation)

fn exit_type_dyn_trait(&mut self, _: &mut TypeDynTrait)

fn exit_type_function(&mut self, _: &mut TypeFunction)

fn exit_type_function_argument(&mut self, _: &mut TypeFunctionArgument)

fn exit_type_function_argument_named(
    &mut self,
    _: &mut TypeFunctionArgumentNamed
)

fn exit_type_generics(&mut self, _: &mut TypeGenerics)

fn exit_type_generics_angle(&mut self, _: &mut TypeGenericsAngle)

fn exit_type_generics_angle_member(&mut self, _: &mut TypeGenericsAngleMember)

fn exit_type_generics_function(&mut self, _: &mut TypeGenericsFunction)

fn exit_type_higher_ranked_trait_bounds(
    &mut self,
    _: &mut TypeHigherRankedTraitBounds
)

fn exit_type_higher_ranked_trait_bounds_child(
    &mut self,
    _: &mut TypeHigherRankedTraitBoundsChild
)

fn exit_type_impl_trait(&mut self, _: &mut TypeImplTrait)

fn exit_type_kind(&mut self, _: &mut TypeKind)

fn exit_type_named(&mut self, _: &mut TypeNamed)

fn exit_type_named_component(&mut self, _: &mut TypeNamedComponent)

fn exit_type_pointer(&mut self, _: &mut TypePointer)

fn exit_type_reference(&mut self, _: &mut TypeReference)

fn exit_type_reference_kind(&mut self, _: &mut TypeReferenceKind)

fn exit_type_slice(&mut self, _: &mut TypeSlice)

fn exit_type_tuple(&mut self, _: &mut TypeTuple)

fn exit_unary(&mut self, _: &mut Unary)

fn exit_union(&mut self, _: &mut Union)

fn exit_unsafe_block(&mut self, _: &mut UnsafeBlock)

fn exit_use(&mut self, _: &mut Use)

fn exit_use_path(&mut self, _: &mut UsePath)

fn exit_use_tail(&mut self, _: &mut UseTail)

fn exit_use_tail_glob(&mut self, _: &mut UseTailGlob)

fn exit_use_tail_ident(&mut self, _: &mut UseTailIdent)

fn exit_use_tail_multi(&mut self, _: &mut UseTailMulti)

fn exit_value(&mut self, _: &mut Value)

fn exit_visibility(&mut self, _: &mut Visibility)

fn exit_visibility_public(&mut self, _: &mut VisibilityPublic)

fn exit_where(&mut self, _: &mut Where)

fn exit_where_kind(&mut self, _: &mut WhereKind)

fn exit_where_lifetime(&mut self, _: &mut WhereLifetime)

fn exit_where_type(&mut self, _: &mut WhereType)

fn exit_while(&mut self, _: &mut While)

fn exit_while_let(&mut self, _: &mut WhileLet)

fn exit_whitespace(&mut self, _: &mut Whitespace)

Loading content...

Implementors

Loading content...