pub trait VisitorMut {
Show 388 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_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_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_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_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_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_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_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_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_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_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) { ... }
}
Expand description

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§

Implementors§