[][src]Trait fuzzy_pickles::visit::Visitor

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

A visitor of AST nodes

On entry of a node, the corresponding visit_* method will be called. This method may return a Control to avoid descending into child nodes.

After visiting all the children of a node, the corresponding exit_* method will be called.

For ease-of-use, all methods in this trait have a default implementation. Consumers of the trait only need to implement methods for the nodes they are interested in. The default implementations for the visit_* methods continues processing on every node.

Provided methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading content...

Implementors

Loading content...