[−][src]Trait fuzzy_pickles::visit::Visitor
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
&mut self,
_: &'ast AssociatedTypeValue
) -> Control
fn visit_associated_type_value_equal(
&mut self,
_: &'ast AssociatedTypeValueEqual
) -> Control
&mut self,
_: &'ast AssociatedTypeValueEqual
) -> Control
fn visit_associated_type_value_bound(
&mut self,
_: &'ast AssociatedTypeValueBound
) -> Control
&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
&mut self,
_: &'ast AttributeContaining
) -> Control
fn visit_attribute_containing_literal(
&mut self,
_: &'ast AttributeContainingLiteral
) -> Control
&mut self,
_: &'ast AttributeContainingLiteral
) -> Control
fn visit_attributed_enum_variant(
&mut self,
_: &'ast Attributed<EnumVariant>
) -> Control
&mut self,
_: &'ast Attributed<EnumVariant>
) -> Control
fn visit_attributed_expression(
&mut self,
_: &'ast Attributed<Expression>
) -> Control
&mut self,
_: &'ast Attributed<Expression>
) -> Control
fn visit_attributed_extern_block_member(
&mut self,
_: &'ast Attributed<ExternBlockMember>
) -> Control
&mut self,
_: &'ast Attributed<ExternBlockMember>
) -> Control
fn visit_attributed_generic_declaration_const(
&mut self,
_: &'ast Attributed<GenericDeclarationConst>
) -> Control
&mut self,
_: &'ast Attributed<GenericDeclarationConst>
) -> Control
fn visit_attributed_generic_declaration_lifetime(
&mut self,
_: &'ast Attributed<GenericDeclarationLifetime>
) -> Control
&mut self,
_: &'ast Attributed<GenericDeclarationLifetime>
) -> Control
fn visit_attributed_generic_declaration_type(
&mut self,
_: &'ast Attributed<GenericDeclarationType>
) -> Control
&mut self,
_: &'ast Attributed<GenericDeclarationType>
) -> Control
fn visit_attributed_impl_member(
&mut self,
_: &'ast Attributed<ImplMember>
) -> Control
&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
&mut self,
_: &'ast Attributed<StructDefinitionFieldNamed>
) -> Control
fn visit_attributed_struct_definition_field_unnamed(
&mut self,
_: &'ast Attributed<StructDefinitionFieldUnnamed>
) -> Control
&mut self,
_: &'ast Attributed<StructDefinitionFieldUnnamed>
) -> Control
fn visit_attributed_trait_member(
&mut self,
_: &'ast Attributed<TraitMember>
) -> Control
&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
&mut self,
_: &'ast ExternBlockMemberFunction
) -> Control
fn visit_extern_block_member_function_argument(
&mut self,
_: &'ast ExternBlockMemberFunctionArgument
) -> Control
&mut self,
_: &'ast ExternBlockMemberFunctionArgument
) -> Control
fn visit_extern_block_member_function_argument_named(
&mut self,
_: &'ast ExternBlockMemberFunctionArgumentNamed
) -> Control
&mut self,
_: &'ast ExternBlockMemberFunctionArgumentNamed
) -> Control
fn visit_extern_block_member_function_argument_variadic(
&mut self,
_: &'ast ExternBlockMemberFunctionArgumentVariadic
) -> Control
&mut self,
_: &'ast ExternBlockMemberFunctionArgumentVariadic
) -> Control
fn visit_extern_block_member_static(
&mut self,
_: &'ast ExternBlockMemberStatic
) -> Control
&mut self,
_: &'ast ExternBlockMemberStatic
) -> Control
fn visit_extern_block_member_type(
&mut self,
_: &'ast ExternBlockMemberType
) -> Control
&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
&mut self,
_: &'ast GenericDeclarationConst
) -> Control
fn visit_generic_declaration_lifetime(
&mut self,
_: &'ast GenericDeclarationLifetime
) -> Control
&mut self,
_: &'ast GenericDeclarationLifetime
) -> Control
fn visit_generic_declaration_type(
&mut self,
_: &'ast GenericDeclarationType
) -> Control
&mut self,
_: &'ast GenericDeclarationType
) -> Control
fn visit_generic_declarations(
&mut self,
_: &'ast GenericDeclarations
) -> Control
&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
&mut self,
_: &'ast PatternRangeComponent
) -> Control
fn visit_pattern_range_exclusive(
&mut self,
_: &'ast PatternRangeExclusive
) -> Control
&mut self,
_: &'ast PatternRangeExclusive
) -> Control
fn visit_pattern_range_inclusive(
&mut self,
_: &'ast PatternRangeInclusive
) -> Control
&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
&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
&mut self,
_: &'ast PatternStructFieldLong
) -> Control
fn visit_pattern_struct_field_short(
&mut self,
_: &'ast PatternStructFieldShort
) -> Control
&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
&mut self,
_: &'ast SelfArgumentLonghand
) -> Control
fn visit_self_argument_shorthand(
&mut self,
_: &'ast SelfArgumentShorthand
) -> Control
&mut self,
_: &'ast SelfArgumentShorthand
) -> Control
fn visit_self_argument_shorthand_qualifier(
&mut self,
_: &'ast SelfArgumentShorthandQualifier
) -> Control
&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
&mut self,
_: &'ast StructDefinitionBody
) -> Control
fn visit_struct_definition_body_brace(
&mut self,
_: &'ast StructDefinitionBodyBrace
) -> Control
&mut self,
_: &'ast StructDefinitionBodyBrace
) -> Control
fn visit_struct_definition_body_tuple(
&mut self,
_: &'ast StructDefinitionBodyTuple
) -> Control
&mut self,
_: &'ast StructDefinitionBodyTuple
) -> Control
fn visit_struct_definition_field_named(
&mut self,
_: &'ast StructDefinitionFieldNamed
) -> Control
&mut self,
_: &'ast StructDefinitionFieldNamed
) -> Control
fn visit_struct_definition_field_unnamed(
&mut self,
_: &'ast StructDefinitionFieldUnnamed
) -> Control
&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
&mut self,
_: &'ast TraitImplArgumentNamed
) -> Control
fn visit_trait_impl_function_header(
&mut self,
_: &'ast TraitImplFunctionHeader
) -> Control
&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
&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
&mut self,
_: &'ast TypeFunctionArgument
) -> Control
fn visit_type_function_argument_named(
&mut self,
_: &'ast TypeFunctionArgumentNamed
) -> Control
&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
&mut self,
_: &'ast TypeGenericsAngleMember
) -> Control
fn visit_type_generics_function(
&mut self,
_: &'ast TypeGenericsFunction
) -> Control
&mut self,
_: &'ast TypeGenericsFunction
) -> Control
fn visit_type_higher_ranked_trait_bounds(
&mut self,
_: &'ast TypeHigherRankedTraitBounds
) -> Control
&mut self,
_: &'ast TypeHigherRankedTraitBounds
) -> Control
fn visit_type_higher_ranked_trait_bounds_child(
&mut self,
_: &'ast TypeHigherRankedTraitBoundsChild
) -> Control
&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
)
&mut self,
_: &'ast AssociatedTypeValueEqual
)
fn exit_associated_type_value_bound(
&mut self,
_: &'ast AssociatedTypeValueBound
)
&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
)
&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>
)
&mut self,
_: &'ast Attributed<ExternBlockMember>
)
fn exit_attributed_generic_declaration_const(
&mut self,
_: &'ast Attributed<GenericDeclarationConst>
)
&mut self,
_: &'ast Attributed<GenericDeclarationConst>
)
fn exit_attributed_generic_declaration_lifetime(
&mut self,
_: &'ast Attributed<GenericDeclarationLifetime>
)
&mut self,
_: &'ast Attributed<GenericDeclarationLifetime>
)
fn exit_attributed_generic_declaration_type(
&mut self,
_: &'ast Attributed<GenericDeclarationType>
)
&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>
)
&mut self,
_: &'ast Attributed<StructDefinitionFieldNamed>
)
fn exit_attributed_struct_definition_field_unnamed(
&mut self,
_: &'ast Attributed<StructDefinitionFieldUnnamed>
)
&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
)
&mut self,
_: &'ast ExternBlockMemberFunction
)
fn exit_extern_block_member_function_argument(
&mut self,
_: &'ast ExternBlockMemberFunctionArgument
)
&mut self,
_: &'ast ExternBlockMemberFunctionArgument
)
fn exit_extern_block_member_function_argument_named(
&mut self,
_: &'ast ExternBlockMemberFunctionArgumentNamed
)
&mut self,
_: &'ast ExternBlockMemberFunctionArgumentNamed
)
fn exit_extern_block_member_function_argument_variadic(
&mut self,
_: &'ast ExternBlockMemberFunctionArgumentVariadic
)
&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
)
&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
)
&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
)
&mut self,
_: &'ast StructDefinitionBodyBrace
)
fn exit_struct_definition_body_tuple(
&mut self,
_: &'ast StructDefinitionBodyTuple
)
&mut self,
_: &'ast StructDefinitionBodyTuple
)
fn exit_struct_definition_field_named(
&mut self,
_: &'ast StructDefinitionFieldNamed
)
&mut self,
_: &'ast StructDefinitionFieldNamed
)
fn exit_struct_definition_field_unnamed(
&mut self,
_: &'ast StructDefinitionFieldUnnamed
)
&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
)
&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
)
&mut self,
_: &'ast TypeHigherRankedTraitBounds
)
fn exit_type_higher_ranked_trait_bounds_child(
&mut self,
_: &'ast TypeHigherRankedTraitBoundsChild
)
&mut self,
_: &'ast TypeHigherRankedTraitBoundsChild
)