Lines Matching refs:ast

30 pub trait Visit<'ast> {
33 fn visit_abi(&mut self, i: &'ast Abi) {
40 i: &'ast AngleBracketedGenericArguments,
46 fn visit_arm(&mut self, i: &'ast Arm) {
51 fn visit_assoc_const(&mut self, i: &'ast AssocConst) {
56 fn visit_assoc_type(&mut self, i: &'ast AssocType) {
61 fn visit_attr_style(&mut self, i: &'ast AttrStyle) {
66 fn visit_attribute(&mut self, i: &'ast Attribute) {
71 fn visit_bare_fn_arg(&mut self, i: &'ast BareFnArg) {
76 fn visit_bare_variadic(&mut self, i: &'ast BareVariadic) {
81 fn visit_bin_op(&mut self, i: &'ast BinOp) {
86 fn visit_block(&mut self, i: &'ast Block) {
91 fn visit_bound_lifetimes(&mut self, i: &'ast BoundLifetimes) {
96 fn visit_const_param(&mut self, i: &'ast ConstParam) {
101 fn visit_constraint(&mut self, i: &'ast Constraint) {
106 fn visit_data(&mut self, i: &'ast Data) {
111 fn visit_data_enum(&mut self, i: &'ast DataEnum) {
116 fn visit_data_struct(&mut self, i: &'ast DataStruct) {
121 fn visit_data_union(&mut self, i: &'ast DataUnion) {
126 fn visit_derive_input(&mut self, i: &'ast DeriveInput) {
131 fn visit_expr(&mut self, i: &'ast Expr) {
136 fn visit_expr_array(&mut self, i: &'ast ExprArray) {
141 fn visit_expr_assign(&mut self, i: &'ast ExprAssign) {
146 fn visit_expr_async(&mut self, i: &'ast ExprAsync) {
151 fn visit_expr_await(&mut self, i: &'ast ExprAwait) {
156 fn visit_expr_binary(&mut self, i: &'ast ExprBinary) {
161 fn visit_expr_block(&mut self, i: &'ast ExprBlock) {
166 fn visit_expr_break(&mut self, i: &'ast ExprBreak) {
171 fn visit_expr_call(&mut self, i: &'ast ExprCall) {
176 fn visit_expr_cast(&mut self, i: &'ast ExprCast) {
181 fn visit_expr_closure(&mut self, i: &'ast ExprClosure) {
186 fn visit_expr_const(&mut self, i: &'ast ExprConst) {
191 fn visit_expr_continue(&mut self, i: &'ast ExprContinue) {
196 fn visit_expr_field(&mut self, i: &'ast ExprField) {
201 fn visit_expr_for_loop(&mut self, i: &'ast ExprForLoop) {
206 fn visit_expr_group(&mut self, i: &'ast ExprGroup) {
211 fn visit_expr_if(&mut self, i: &'ast ExprIf) {
216 fn visit_expr_index(&mut self, i: &'ast ExprIndex) {
221 fn visit_expr_infer(&mut self, i: &'ast ExprInfer) {
226 fn visit_expr_let(&mut self, i: &'ast ExprLet) {
231 fn visit_expr_lit(&mut self, i: &'ast ExprLit) {
236 fn visit_expr_loop(&mut self, i: &'ast ExprLoop) {
241 fn visit_expr_macro(&mut self, i: &'ast ExprMacro) {
246 fn visit_expr_match(&mut self, i: &'ast ExprMatch) {
251 fn visit_expr_method_call(&mut self, i: &'ast ExprMethodCall) {
256 fn visit_expr_paren(&mut self, i: &'ast ExprParen) {
261 fn visit_expr_path(&mut self, i: &'ast ExprPath) {
266 fn visit_expr_range(&mut self, i: &'ast ExprRange) {
271 fn visit_expr_reference(&mut self, i: &'ast ExprReference) {
276 fn visit_expr_repeat(&mut self, i: &'ast ExprRepeat) {
281 fn visit_expr_return(&mut self, i: &'ast ExprReturn) {
286 fn visit_expr_struct(&mut self, i: &'ast ExprStruct) {
291 fn visit_expr_try(&mut self, i: &'ast ExprTry) {
296 fn visit_expr_try_block(&mut self, i: &'ast ExprTryBlock) {
301 fn visit_expr_tuple(&mut self, i: &'ast ExprTuple) {
306 fn visit_expr_unary(&mut self, i: &'ast ExprUnary) {
311 fn visit_expr_unsafe(&mut self, i: &'ast ExprUnsafe) {
316 fn visit_expr_while(&mut self, i: &'ast ExprWhile) {
321 fn visit_expr_yield(&mut self, i: &'ast ExprYield) {
326 fn visit_field(&mut self, i: &'ast Field) {
331 fn visit_field_mutability(&mut self, i: &'ast FieldMutability) {
336 fn visit_field_pat(&mut self, i: &'ast FieldPat) {
341 fn visit_field_value(&mut self, i: &'ast FieldValue) {
346 fn visit_fields(&mut self, i: &'ast Fields) {
351 fn visit_fields_named(&mut self, i: &'ast FieldsNamed) {
356 fn visit_fields_unnamed(&mut self, i: &'ast FieldsUnnamed) {
361 fn visit_file(&mut self, i: &'ast File) {
366 fn visit_fn_arg(&mut self, i: &'ast FnArg) {
371 fn visit_foreign_item(&mut self, i: &'ast ForeignItem) {
376 fn visit_foreign_item_fn(&mut self, i: &'ast ForeignItemFn) {
381 fn visit_foreign_item_macro(&mut self, i: &'ast ForeignItemMacro) {
386 fn visit_foreign_item_static(&mut self, i: &'ast ForeignItemStatic) {
391 fn visit_foreign_item_type(&mut self, i: &'ast ForeignItemType) {
396 fn visit_generic_argument(&mut self, i: &'ast GenericArgument) {
401 fn visit_generic_param(&mut self, i: &'ast GenericParam) {
406 fn visit_generics(&mut self, i: &'ast Generics) {
409 fn visit_ident(&mut self, i: &'ast Ident) {
414 fn visit_impl_item(&mut self, i: &'ast ImplItem) {
419 fn visit_impl_item_const(&mut self, i: &'ast ImplItemConst) {
424 fn visit_impl_item_fn(&mut self, i: &'ast ImplItemFn) {
429 fn visit_impl_item_macro(&mut self, i: &'ast ImplItemMacro) {
434 fn visit_impl_item_type(&mut self, i: &'ast ImplItemType) {
439 fn visit_impl_restriction(&mut self, i: &'ast ImplRestriction) {
444 fn visit_index(&mut self, i: &'ast Index) {
449 fn visit_item(&mut self, i: &'ast Item) {
454 fn visit_item_const(&mut self, i: &'ast ItemConst) {
459 fn visit_item_enum(&mut self, i: &'ast ItemEnum) {
464 fn visit_item_extern_crate(&mut self, i: &'ast ItemExternCrate) {
469 fn visit_item_fn(&mut self, i: &'ast ItemFn) {
474 fn visit_item_foreign_mod(&mut self, i: &'ast ItemForeignMod) {
479 fn visit_item_impl(&mut self, i: &'ast ItemImpl) {
484 fn visit_item_macro(&mut self, i: &'ast ItemMacro) {
489 fn visit_item_mod(&mut self, i: &'ast ItemMod) {
494 fn visit_item_static(&mut self, i: &'ast ItemStatic) {
499 fn visit_item_struct(&mut self, i: &'ast ItemStruct) {
504 fn visit_item_trait(&mut self, i: &'ast ItemTrait) {
509 fn visit_item_trait_alias(&mut self, i: &'ast ItemTraitAlias) {
514 fn visit_item_type(&mut self, i: &'ast ItemType) {
519 fn visit_item_union(&mut self, i: &'ast ItemUnion) {
524 fn visit_item_use(&mut self, i: &'ast ItemUse) {
529 fn visit_label(&mut self, i: &'ast Label) {
532 fn visit_lifetime(&mut self, i: &'ast Lifetime) {
537 fn visit_lifetime_param(&mut self, i: &'ast LifetimeParam) {
540 fn visit_lit(&mut self, i: &'ast Lit) {
543 fn visit_lit_bool(&mut self, i: &'ast LitBool) {
546 fn visit_lit_byte(&mut self, i: &'ast LitByte) {
549 fn visit_lit_byte_str(&mut self, i: &'ast LitByteStr) {
552 fn visit_lit_char(&mut self, i: &'ast LitChar) {
555 fn visit_lit_float(&mut self, i: &'ast LitFloat) {
558 fn visit_lit_int(&mut self, i: &'ast LitInt) {
561 fn visit_lit_str(&mut self, i: &'ast LitStr) {
566 fn visit_local(&mut self, i: &'ast Local) {
571 fn visit_local_init(&mut self, i: &'ast LocalInit) {
576 fn visit_macro(&mut self, i: &'ast Macro) {
581 fn visit_macro_delimiter(&mut self, i: &'ast MacroDelimiter) {
586 fn visit_member(&mut self, i: &'ast Member) {
591 fn visit_meta(&mut self, i: &'ast Meta) {
596 fn visit_meta_list(&mut self, i: &'ast MetaList) {
601 fn visit_meta_name_value(&mut self, i: &'ast MetaNameValue) {
608 i: &'ast ParenthesizedGenericArguments,
614 fn visit_pat(&mut self, i: &'ast Pat) {
619 fn visit_pat_ident(&mut self, i: &'ast PatIdent) {
624 fn visit_pat_or(&mut self, i: &'ast PatOr) {
629 fn visit_pat_paren(&mut self, i: &'ast PatParen) {
634 fn visit_pat_reference(&mut self, i: &'ast PatReference) {
639 fn visit_pat_rest(&mut self, i: &'ast PatRest) {
644 fn visit_pat_slice(&mut self, i: &'ast PatSlice) {
649 fn visit_pat_struct(&mut self, i: &'ast PatStruct) {
654 fn visit_pat_tuple(&mut self, i: &'ast PatTuple) {
659 fn visit_pat_tuple_struct(&mut self, i: &'ast PatTupleStruct) {
664 fn visit_pat_type(&mut self, i: &'ast PatType) {
669 fn visit_pat_wild(&mut self, i: &'ast PatWild) {
674 fn visit_path(&mut self, i: &'ast Path) {
679 fn visit_path_arguments(&mut self, i: &'ast PathArguments) {
684 fn visit_path_segment(&mut self, i: &'ast PathSegment) {
689 fn visit_predicate_lifetime(&mut self, i: &'ast PredicateLifetime) {
694 fn visit_predicate_type(&mut self, i: &'ast PredicateType) {
699 fn visit_qself(&mut self, i: &'ast QSelf) {
704 fn visit_range_limits(&mut self, i: &'ast RangeLimits) {
709 fn visit_receiver(&mut self, i: &'ast Receiver) {
714 fn visit_return_type(&mut self, i: &'ast ReturnType) {
719 fn visit_signature(&mut self, i: &'ast Signature) {
727 fn visit_static_mutability(&mut self, i: &'ast StaticMutability) {
732 fn visit_stmt(&mut self, i: &'ast Stmt) {
737 fn visit_stmt_macro(&mut self, i: &'ast StmtMacro) {
742 fn visit_trait_bound(&mut self, i: &'ast TraitBound) {
747 fn visit_trait_bound_modifier(&mut self, i: &'ast TraitBoundModifier) {
752 fn visit_trait_item(&mut self, i: &'ast TraitItem) {
757 fn visit_trait_item_const(&mut self, i: &'ast TraitItemConst) {
762 fn visit_trait_item_fn(&mut self, i: &'ast TraitItemFn) {
767 fn visit_trait_item_macro(&mut self, i: &'ast TraitItemMacro) {
772 fn visit_trait_item_type(&mut self, i: &'ast TraitItemType) {
777 fn visit_type(&mut self, i: &'ast Type) {
782 fn visit_type_array(&mut self, i: &'ast TypeArray) {
787 fn visit_type_bare_fn(&mut self, i: &'ast TypeBareFn) {
792 fn visit_type_group(&mut self, i: &'ast TypeGroup) {
797 fn visit_type_impl_trait(&mut self, i: &'ast TypeImplTrait) {
802 fn visit_type_infer(&mut self, i: &'ast TypeInfer) {
807 fn visit_type_macro(&mut self, i: &'ast TypeMacro) {
812 fn visit_type_never(&mut self, i: &'ast TypeNever) {
817 fn visit_type_param(&mut self, i: &'ast TypeParam) {
822 fn visit_type_param_bound(&mut self, i: &'ast TypeParamBound) {
827 fn visit_type_paren(&mut self, i: &'ast TypeParen) {
832 fn visit_type_path(&mut self, i: &'ast TypePath) {
837 fn visit_type_ptr(&mut self, i: &'ast TypePtr) {
842 fn visit_type_reference(&mut self, i: &'ast TypeReference) {
847 fn visit_type_slice(&mut self, i: &'ast TypeSlice) {
852 fn visit_type_trait_object(&mut self, i: &'ast TypeTraitObject) {
857 fn visit_type_tuple(&mut self, i: &'ast TypeTuple) {
862 fn visit_un_op(&mut self, i: &'ast UnOp) {
867 fn visit_use_glob(&mut self, i: &'ast UseGlob) {
872 fn visit_use_group(&mut self, i: &'ast UseGroup) {
877 fn visit_use_name(&mut self, i: &'ast UseName) {
882 fn visit_use_path(&mut self, i: &'ast UsePath) {
887 fn visit_use_rename(&mut self, i: &'ast UseRename) {
892 fn visit_use_tree(&mut self, i: &'ast UseTree) {
897 fn visit_variadic(&mut self, i: &'ast Variadic) {
902 fn visit_variant(&mut self, i: &'ast Variant) {
907 fn visit_vis_restricted(&mut self, i: &'ast VisRestricted) {
912 fn visit_visibility(&mut self, i: &'ast Visibility) {
917 fn visit_where_clause(&mut self, i: &'ast WhereClause) {
922 fn visit_where_predicate(&mut self, i: &'ast WherePredicate) {
928 pub fn visit_abi<'ast, V>(v: &mut V, node: &'ast Abi)
930 V: Visit<'ast> + ?Sized,
939 pub fn visit_angle_bracketed_generic_arguments<'ast, V>(
941 node: &'ast AngleBracketedGenericArguments,
944 V: Visit<'ast> + ?Sized,
956 pub fn visit_arm<'ast, V>(v: &mut V, node: &'ast Arm)
958 V: Visit<'ast> + ?Sized,
974 pub fn visit_assoc_const<'ast, V>(v: &mut V, node: &'ast AssocConst)
976 V: Visit<'ast> + ?Sized,
987 pub fn visit_assoc_type<'ast, V>(v: &mut V, node: &'ast AssocType)
989 V: Visit<'ast> + ?Sized,
1000 pub fn visit_attr_style<'ast, V>(v: &mut V, node: &'ast AttrStyle)
1002 V: Visit<'ast> + ?Sized,
1013 pub fn visit_attribute<'ast, V>(v: &mut V, node: &'ast Attribute)
1015 V: Visit<'ast> + ?Sized,
1024 pub fn visit_bare_fn_arg<'ast, V>(v: &mut V, node: &'ast BareFnArg)
1026 V: Visit<'ast> + ?Sized,
1039 pub fn visit_bare_variadic<'ast, V>(v: &mut V, node: &'ast BareVariadic)
1041 V: Visit<'ast> + ?Sized,
1055 pub fn visit_bin_op<'ast, V>(v: &mut V, node: &'ast BinOp)
1057 V: Visit<'ast> + ?Sized,
1148 pub fn visit_block<'ast, V>(v: &mut V, node: &'ast Block)
1150 V: Visit<'ast> + ?Sized,
1159 pub fn visit_bound_lifetimes<'ast, V>(v: &mut V, node: &'ast BoundLifetimes)
1161 V: Visit<'ast> + ?Sized,
1173 pub fn visit_const_param<'ast, V>(v: &mut V, node: &'ast ConstParam)
1175 V: Visit<'ast> + ?Sized,
1191 pub fn visit_constraint<'ast, V>(v: &mut V, node: &'ast Constraint)
1193 V: Visit<'ast> + ?Sized,
1207 pub fn visit_data<'ast, V>(v: &mut V, node: &'ast Data)
1209 V: Visit<'ast> + ?Sized,
1225 pub fn visit_data_enum<'ast, V>(v: &mut V, node: &'ast DataEnum)
1227 V: Visit<'ast> + ?Sized,
1238 pub fn visit_data_struct<'ast, V>(v: &mut V, node: &'ast DataStruct)
1240 V: Visit<'ast> + ?Sized,
1248 pub fn visit_data_union<'ast, V>(v: &mut V, node: &'ast DataUnion)
1250 V: Visit<'ast> + ?Sized,
1257 pub fn visit_derive_input<'ast, V>(v: &mut V, node: &'ast DeriveInput)
1259 V: Visit<'ast> + ?Sized,
1271 pub fn visit_expr<'ast, V>(v: &mut V, node: &'ast Expr)
1273 V: Visit<'ast> + ?Sized,
1397 pub fn visit_expr_array<'ast, V>(v: &mut V, node: &'ast ExprArray)
1399 V: Visit<'ast> + ?Sized,
1412 pub fn visit_expr_assign<'ast, V>(v: &mut V, node: &'ast ExprAssign)
1414 V: Visit<'ast> + ?Sized,
1425 pub fn visit_expr_async<'ast, V>(v: &mut V, node: &'ast ExprAsync)
1427 V: Visit<'ast> + ?Sized,
1438 pub fn visit_expr_await<'ast, V>(v: &mut V, node: &'ast ExprAwait)
1440 V: Visit<'ast> + ?Sized,
1451 pub fn visit_expr_binary<'ast, V>(v: &mut V, node: &'ast ExprBinary)
1453 V: Visit<'ast> + ?Sized,
1464 pub fn visit_expr_block<'ast, V>(v: &mut V, node: &'ast ExprBlock)
1466 V: Visit<'ast> + ?Sized,
1478 pub fn visit_expr_break<'ast, V>(v: &mut V, node: &'ast ExprBreak)
1480 V: Visit<'ast> + ?Sized,
1495 pub fn visit_expr_call<'ast, V>(v: &mut V, node: &'ast ExprCall)
1497 V: Visit<'ast> + ?Sized,
1511 pub fn visit_expr_cast<'ast, V>(v: &mut V, node: &'ast ExprCast)
1513 V: Visit<'ast> + ?Sized,
1524 pub fn visit_expr_closure<'ast, V>(v: &mut V, node: &'ast ExprClosure)
1526 V: Visit<'ast> + ?Sized,
1549 pub fn visit_expr_const<'ast, V>(v: &mut V, node: &'ast ExprConst)
1551 V: Visit<'ast> + ?Sized,
1561 pub fn visit_expr_continue<'ast, V>(v: &mut V, node: &'ast ExprContinue)
1563 V: Visit<'ast> + ?Sized,
1575 pub fn visit_expr_field<'ast, V>(v: &mut V, node: &'ast ExprField)
1577 V: Visit<'ast> + ?Sized,
1588 pub fn visit_expr_for_loop<'ast, V>(v: &mut V, node: &'ast ExprForLoop)
1590 V: Visit<'ast> + ?Sized,
1606 pub fn visit_expr_group<'ast, V>(v: &mut V, node: &'ast ExprGroup)
1608 V: Visit<'ast> + ?Sized,
1618 pub fn visit_expr_if<'ast, V>(v: &mut V, node: &'ast ExprIf)
1620 V: Visit<'ast> + ?Sized,
1635 pub fn visit_expr_index<'ast, V>(v: &mut V, node: &'ast ExprIndex)
1637 V: Visit<'ast> + ?Sized,
1648 pub fn visit_expr_infer<'ast, V>(v: &mut V, node: &'ast ExprInfer)
1650 V: Visit<'ast> + ?Sized,
1659 pub fn visit_expr_let<'ast, V>(v: &mut V, node: &'ast ExprLet)
1661 V: Visit<'ast> + ?Sized,
1673 pub fn visit_expr_lit<'ast, V>(v: &mut V, node: &'ast ExprLit)
1675 V: Visit<'ast> + ?Sized,
1684 pub fn visit_expr_loop<'ast, V>(v: &mut V, node: &'ast ExprLoop)
1686 V: Visit<'ast> + ?Sized,
1699 pub fn visit_expr_macro<'ast, V>(v: &mut V, node: &'ast ExprMacro)
1701 V: Visit<'ast> + ?Sized,
1710 pub fn visit_expr_match<'ast, V>(v: &mut V, node: &'ast ExprMatch)
1712 V: Visit<'ast> + ?Sized,
1726 pub fn visit_expr_method_call<'ast, V>(v: &mut V, node: &'ast ExprMethodCall)
1728 V: Visit<'ast> + ?Sized,
1747 pub fn visit_expr_paren<'ast, V>(v: &mut V, node: &'ast ExprParen)
1749 V: Visit<'ast> + ?Sized,
1759 pub fn visit_expr_path<'ast, V>(v: &mut V, node: &'ast ExprPath)
1761 V: Visit<'ast> + ?Sized,
1773 pub fn visit_expr_range<'ast, V>(v: &mut V, node: &'ast ExprRange)
1775 V: Visit<'ast> + ?Sized,
1790 pub fn visit_expr_reference<'ast, V>(v: &mut V, node: &'ast ExprReference)
1792 V: Visit<'ast> + ?Sized,
1803 pub fn visit_expr_repeat<'ast, V>(v: &mut V, node: &'ast ExprRepeat)
1805 V: Visit<'ast> + ?Sized,
1817 pub fn visit_expr_return<'ast, V>(v: &mut V, node: &'ast ExprReturn)
1819 V: Visit<'ast> + ?Sized,
1831 pub fn visit_expr_struct<'ast, V>(v: &mut V, node: &'ast ExprStruct)
1833 V: Visit<'ast> + ?Sized,
1854 pub fn visit_expr_try<'ast, V>(v: &mut V, node: &'ast ExprTry)
1856 V: Visit<'ast> + ?Sized,
1866 pub fn visit_expr_try_block<'ast, V>(v: &mut V, node: &'ast ExprTryBlock)
1868 V: Visit<'ast> + ?Sized,
1878 pub fn visit_expr_tuple<'ast, V>(v: &mut V, node: &'ast ExprTuple)
1880 V: Visit<'ast> + ?Sized,
1893 pub fn visit_expr_unary<'ast, V>(v: &mut V, node: &'ast ExprUnary)
1895 V: Visit<'ast> + ?Sized,
1905 pub fn visit_expr_unsafe<'ast, V>(v: &mut V, node: &'ast ExprUnsafe)
1907 V: Visit<'ast> + ?Sized,
1917 pub fn visit_expr_while<'ast, V>(v: &mut V, node: &'ast ExprWhile)
1919 V: Visit<'ast> + ?Sized,
1933 pub fn visit_expr_yield<'ast, V>(v: &mut V, node: &'ast ExprYield)
1935 V: Visit<'ast> + ?Sized,
1947 pub fn visit_field<'ast, V>(v: &mut V, node: &'ast Field)
1949 V: Visit<'ast> + ?Sized,
1964 pub fn visit_field_mutability<'ast, V>(v: &mut V, node: &'ast FieldMutability)
1966 V: Visit<'ast> + ?Sized,
1974 pub fn visit_field_pat<'ast, V>(v: &mut V, node: &'ast FieldPat)
1976 V: Visit<'ast> + ?Sized,
1987 pub fn visit_field_value<'ast, V>(v: &mut V, node: &'ast FieldValue)
1989 V: Visit<'ast> + ?Sized,
2000 pub fn visit_fields<'ast, V>(v: &mut V, node: &'ast Fields)
2002 V: Visit<'ast> + ?Sized,
2016 pub fn visit_fields_named<'ast, V>(v: &mut V, node: &'ast FieldsNamed)
2018 V: Visit<'ast> + ?Sized,
2028 pub fn visit_fields_unnamed<'ast, V>(v: &mut V, node: &'ast FieldsUnnamed)
2030 V: Visit<'ast> + ?Sized,
2040 pub fn visit_file<'ast, V>(v: &mut V, node: &'ast File)
2042 V: Visit<'ast> + ?Sized,
2054 pub fn visit_fn_arg<'ast, V>(v: &mut V, node: &'ast FnArg)
2056 V: Visit<'ast> + ?Sized,
2069 pub fn visit_foreign_item<'ast, V>(v: &mut V, node: &'ast ForeignItem)
2071 V: Visit<'ast> + ?Sized,
2093 pub fn visit_foreign_item_fn<'ast, V>(v: &mut V, node: &'ast ForeignItemFn)
2095 V: Visit<'ast> + ?Sized,
2106 pub fn visit_foreign_item_macro<'ast, V>(v: &mut V, node: &'ast ForeignItemMacro)
2108 V: Visit<'ast> + ?Sized,
2118 pub fn visit_foreign_item_static<'ast, V>(v: &mut V, node: &'ast ForeignItemStatic)
2120 V: Visit<'ast> + ?Sized,
2135 pub fn visit_foreign_item_type<'ast, V>(v: &mut V, node: &'ast ForeignItemType)
2137 V: Visit<'ast> + ?Sized,
2150 pub fn visit_generic_argument<'ast, V>(v: &mut V, node: &'ast GenericArgument)
2152 V: Visit<'ast> + ?Sized,
2177 pub fn visit_generic_param<'ast, V>(v: &mut V, node: &'ast GenericParam)
2179 V: Visit<'ast> + ?Sized,
2195 pub fn visit_generics<'ast, V>(v: &mut V, node: &'ast Generics)
2197 V: Visit<'ast> + ?Sized,
2209 pub fn visit_ident<'ast, V>(v: &mut V, node: &'ast Ident)
2211 V: Visit<'ast> + ?Sized,
2217 pub fn visit_impl_item<'ast, V>(v: &mut V, node: &'ast ImplItem)
2219 V: Visit<'ast> + ?Sized,
2241 pub fn visit_impl_item_const<'ast, V>(v: &mut V, node: &'ast ImplItemConst)
2243 V: Visit<'ast> + ?Sized,
2261 pub fn visit_impl_item_fn<'ast, V>(v: &mut V, node: &'ast ImplItemFn)
2263 V: Visit<'ast> + ?Sized,
2275 pub fn visit_impl_item_macro<'ast, V>(v: &mut V, node: &'ast ImplItemMacro)
2277 V: Visit<'ast> + ?Sized,
2287 pub fn visit_impl_item_type<'ast, V>(v: &mut V, node: &'ast ImplItemType)
2289 V: Visit<'ast> + ?Sized,
2305 pub fn visit_impl_restriction<'ast, V>(v: &mut V, node: &'ast ImplRestriction)
2307 V: Visit<'ast> + ?Sized,
2313 pub fn visit_index<'ast, V>(v: &mut V, node: &'ast Index)
2315 V: Visit<'ast> + ?Sized,
2322 pub fn visit_item<'ast, V>(v: &mut V, node: &'ast Item)
2324 V: Visit<'ast> + ?Sized,
2379 pub fn visit_item_const<'ast, V>(v: &mut V, node: &'ast ItemConst)
2381 V: Visit<'ast> + ?Sized,
2398 pub fn visit_item_enum<'ast, V>(v: &mut V, node: &'ast ItemEnum)
2400 V: Visit<'ast> + ?Sized,
2417 pub fn visit_item_extern_crate<'ast, V>(v: &mut V, node: &'ast ItemExternCrate)
2419 V: Visit<'ast> + ?Sized,
2436 pub fn visit_item_fn<'ast, V>(v: &mut V, node: &'ast ItemFn)
2438 V: Visit<'ast> + ?Sized,
2449 pub fn visit_item_foreign_mod<'ast, V>(v: &mut V, node: &'ast ItemForeignMod)
2451 V: Visit<'ast> + ?Sized,
2465 pub fn visit_item_impl<'ast, V>(v: &mut V, node: &'ast ItemImpl)
2467 V: Visit<'ast> + ?Sized,
2489 pub fn visit_item_macro<'ast, V>(v: &mut V, node: &'ast ItemMacro)
2491 V: Visit<'ast> + ?Sized,
2504 pub fn visit_item_mod<'ast, V>(v: &mut V, node: &'ast ItemMod)
2506 V: Visit<'ast> + ?Sized,
2525 pub fn visit_item_static<'ast, V>(v: &mut V, node: &'ast ItemStatic)
2527 V: Visit<'ast> + ?Sized,
2544 pub fn visit_item_struct<'ast, V>(v: &mut V, node: &'ast ItemStruct)
2546 V: Visit<'ast> + ?Sized,
2560 pub fn visit_item_trait<'ast, V>(v: &mut V, node: &'ast ItemTrait)
2562 V: Visit<'ast> + ?Sized,
2588 pub fn visit_item_trait_alias<'ast, V>(v: &mut V, node: &'ast ItemTraitAlias)
2590 V: Visit<'ast> + ?Sized,
2608 pub fn visit_item_type<'ast, V>(v: &mut V, node: &'ast ItemType)
2610 V: Visit<'ast> + ?Sized,
2625 pub fn visit_item_union<'ast, V>(v: &mut V, node: &'ast ItemUnion)
2627 V: Visit<'ast> + ?Sized,
2640 pub fn visit_item_use<'ast, V>(v: &mut V, node: &'ast ItemUse)
2642 V: Visit<'ast> + ?Sized,
2655 pub fn visit_label<'ast, V>(v: &mut V, node: &'ast Label)
2657 V: Visit<'ast> + ?Sized,
2662 pub fn visit_lifetime<'ast, V>(v: &mut V, node: &'ast Lifetime)
2664 V: Visit<'ast> + ?Sized,
2671 pub fn visit_lifetime_param<'ast, V>(v: &mut V, node: &'ast LifetimeParam)
2673 V: Visit<'ast> + ?Sized,
2685 pub fn visit_lit<'ast, V>(v: &mut V, node: &'ast Lit)
2687 V: Visit<'ast> + ?Sized,
2716 pub fn visit_lit_bool<'ast, V>(v: &mut V, node: &'ast LitBool)
2718 V: Visit<'ast> + ?Sized,
2723 pub fn visit_lit_byte<'ast, V>(v: &mut V, node: &'ast LitByte)
2725 V: Visit<'ast> + ?Sized,
2727 pub fn visit_lit_byte_str<'ast, V>(v: &mut V, node: &'ast LitByteStr)
2729 V: Visit<'ast> + ?Sized,
2731 pub fn visit_lit_char<'ast, V>(v: &mut V, node: &'ast LitChar)
2733 V: Visit<'ast> + ?Sized,
2735 pub fn visit_lit_float<'ast, V>(v: &mut V, node: &'ast LitFloat)
2737 V: Visit<'ast> + ?Sized,
2739 pub fn visit_lit_int<'ast, V>(v: &mut V, node: &'ast LitInt)
2741 V: Visit<'ast> + ?Sized,
2743 pub fn visit_lit_str<'ast, V>(v: &mut V, node: &'ast LitStr)
2745 V: Visit<'ast> + ?Sized,
2749 pub fn visit_local<'ast, V>(v: &mut V, node: &'ast Local)
2751 V: Visit<'ast> + ?Sized,
2765 pub fn visit_local_init<'ast, V>(v: &mut V, node: &'ast LocalInit)
2767 V: Visit<'ast> + ?Sized,
2778 pub fn visit_macro<'ast, V>(v: &mut V, node: &'ast Macro)
2780 V: Visit<'ast> + ?Sized,
2789 pub fn visit_macro_delimiter<'ast, V>(v: &mut V, node: &'ast MacroDelimiter)
2791 V: Visit<'ast> + ?Sized,
2807 pub fn visit_member<'ast, V>(v: &mut V, node: &'ast Member)
2809 V: Visit<'ast> + ?Sized,
2822 pub fn visit_meta<'ast, V>(v: &mut V, node: &'ast Meta)
2824 V: Visit<'ast> + ?Sized,
2840 pub fn visit_meta_list<'ast, V>(v: &mut V, node: &'ast MetaList)
2842 V: Visit<'ast> + ?Sized,
2850 pub fn visit_meta_name_value<'ast, V>(v: &mut V, node: &'ast MetaNameValue)
2852 V: Visit<'ast> + ?Sized,
2860 pub fn visit_parenthesized_generic_arguments<'ast, V>(
2862 node: &'ast ParenthesizedGenericArguments,
2865 V: Visit<'ast> + ?Sized,
2876 pub fn visit_pat<'ast, V>(v: &mut V, node: &'ast Pat)
2878 V: Visit<'ast> + ?Sized,
2936 pub fn visit_pat_ident<'ast, V>(v: &mut V, node: &'ast PatIdent)
2938 V: Visit<'ast> + ?Sized,
2953 pub fn visit_pat_or<'ast, V>(v: &mut V, node: &'ast PatOr)
2955 V: Visit<'ast> + ?Sized,
2968 pub fn visit_pat_paren<'ast, V>(v: &mut V, node: &'ast PatParen)
2970 V: Visit<'ast> + ?Sized,
2980 pub fn visit_pat_reference<'ast, V>(v: &mut V, node: &'ast PatReference)
2982 V: Visit<'ast> + ?Sized,
2993 pub fn visit_pat_rest<'ast, V>(v: &mut V, node: &'ast PatRest)
2995 V: Visit<'ast> + ?Sized,
3004 pub fn visit_pat_slice<'ast, V>(v: &mut V, node: &'ast PatSlice)
3006 V: Visit<'ast> + ?Sized,
3019 pub fn visit_pat_struct<'ast, V>(v: &mut V, node: &'ast PatStruct)
3021 V: Visit<'ast> + ?Sized,
3041 pub fn visit_pat_tuple<'ast, V>(v: &mut V, node: &'ast PatTuple)
3043 V: Visit<'ast> + ?Sized,
3056 pub fn visit_pat_tuple_struct<'ast, V>(v: &mut V, node: &'ast PatTupleStruct)
3058 V: Visit<'ast> + ?Sized,
3075 pub fn visit_pat_type<'ast, V>(v: &mut V, node: &'ast PatType)
3077 V: Visit<'ast> + ?Sized,
3088 pub fn visit_pat_wild<'ast, V>(v: &mut V, node: &'ast PatWild)
3090 V: Visit<'ast> + ?Sized,
3099 pub fn visit_path<'ast, V>(v: &mut V, node: &'ast Path)
3101 V: Visit<'ast> + ?Sized,
3111 pub fn visit_path_arguments<'ast, V>(v: &mut V, node: &'ast PathArguments)
3113 V: Visit<'ast> + ?Sized,
3127 pub fn visit_path_segment<'ast, V>(v: &mut V, node: &'ast PathSegment)
3129 V: Visit<'ast> + ?Sized,
3136 pub fn visit_predicate_lifetime<'ast, V>(v: &mut V, node: &'ast PredicateLifetime)
3138 V: Visit<'ast> + ?Sized,
3149 pub fn visit_predicate_type<'ast, V>(v: &mut V, node: &'ast PredicateType)
3151 V: Visit<'ast> + ?Sized,
3165 pub fn visit_qself<'ast, V>(v: &mut V, node: &'ast QSelf)
3167 V: Visit<'ast> + ?Sized,
3177 pub fn visit_range_limits<'ast, V>(v: &mut V, node: &'ast RangeLimits)
3179 V: Visit<'ast> + ?Sized,
3192 pub fn visit_receiver<'ast, V>(v: &mut V, node: &'ast Receiver)
3194 V: Visit<'ast> + ?Sized,
3212 pub fn visit_return_type<'ast, V>(v: &mut V, node: &'ast ReturnType)
3214 V: Visit<'ast> + ?Sized,
3226 pub fn visit_signature<'ast, V>(v: &mut V, node: &'ast Signature)
3228 V: Visit<'ast> + ?Sized,
3249 pub fn visit_span<'ast, V>(v: &mut V, node: &Span)
3251 V: Visit<'ast> + ?Sized,
3255 pub fn visit_static_mutability<'ast, V>(v: &mut V, node: &'ast StaticMutability)
3257 V: Visit<'ast> + ?Sized,
3268 pub fn visit_stmt<'ast, V>(v: &mut V, node: &'ast Stmt)
3270 V: Visit<'ast> + ?Sized,
3290 pub fn visit_stmt_macro<'ast, V>(v: &mut V, node: &'ast StmtMacro)
3292 V: Visit<'ast> + ?Sized,
3302 pub fn visit_trait_bound<'ast, V>(v: &mut V, node: &'ast TraitBound)
3304 V: Visit<'ast> + ?Sized,
3315 pub fn visit_trait_bound_modifier<'ast, V>(v: &mut V, node: &'ast TraitBoundModifier)
3317 V: Visit<'ast> + ?Sized,
3328 pub fn visit_trait_item<'ast, V>(v: &mut V, node: &'ast TraitItem)
3330 V: Visit<'ast> + ?Sized,
3352 pub fn visit_trait_item_const<'ast, V>(v: &mut V, node: &'ast TraitItemConst)
3354 V: Visit<'ast> + ?Sized,
3372 pub fn visit_trait_item_fn<'ast, V>(v: &mut V, node: &'ast TraitItemFn)
3374 V: Visit<'ast> + ?Sized,
3387 pub fn visit_trait_item_macro<'ast, V>(v: &mut V, node: &'ast TraitItemMacro)
3389 V: Visit<'ast> + ?Sized,
3399 pub fn visit_trait_item_type<'ast, V>(v: &mut V, node: &'ast TraitItemType)
3401 V: Visit<'ast> + ?Sized,
3422 pub fn visit_type<'ast, V>(v: &mut V, node: &'ast Type)
3424 V: Visit<'ast> + ?Sized,
3476 pub fn visit_type_array<'ast, V>(v: &mut V, node: &'ast TypeArray)
3478 V: Visit<'ast> + ?Sized,
3487 pub fn visit_type_bare_fn<'ast, V>(v: &mut V, node: &'ast TypeBareFn)
3489 V: Visit<'ast> + ?Sized,
3511 pub fn visit_type_group<'ast, V>(v: &mut V, node: &'ast TypeGroup)
3513 V: Visit<'ast> + ?Sized,
3520 pub fn visit_type_impl_trait<'ast, V>(v: &mut V, node: &'ast TypeImplTrait)
3522 V: Visit<'ast> + ?Sized,
3532 pub fn visit_type_infer<'ast, V>(v: &mut V, node: &'ast TypeInfer)
3534 V: Visit<'ast> + ?Sized,
3540 pub fn visit_type_macro<'ast, V>(v: &mut V, node: &'ast TypeMacro)
3542 V: Visit<'ast> + ?Sized,
3548 pub fn visit_type_never<'ast, V>(v: &mut V, node: &'ast TypeNever)
3550 V: Visit<'ast> + ?Sized,
3556 pub fn visit_type_param<'ast, V>(v: &mut V, node: &'ast TypeParam)
3558 V: Visit<'ast> + ?Sized,
3576 pub fn visit_type_param_bound<'ast, V>(v: &mut V, node: &'ast TypeParamBound)
3578 V: Visit<'ast> + ?Sized,
3594 pub fn visit_type_paren<'ast, V>(v: &mut V, node: &'ast TypeParen)
3596 V: Visit<'ast> + ?Sized,
3603 pub fn visit_type_path<'ast, V>(v: &mut V, node: &'ast TypePath)
3605 V: Visit<'ast> + ?Sized,
3614 pub fn visit_type_ptr<'ast, V>(v: &mut V, node: &'ast TypePtr)
3616 V: Visit<'ast> + ?Sized,
3625 pub fn visit_type_reference<'ast, V>(v: &mut V, node: &'ast TypeReference)
3627 V: Visit<'ast> + ?Sized,
3638 pub fn visit_type_slice<'ast, V>(v: &mut V, node: &'ast TypeSlice)
3640 V: Visit<'ast> + ?Sized,
3647 pub fn visit_type_trait_object<'ast, V>(v: &mut V, node: &'ast TypeTraitObject)
3649 V: Visit<'ast> + ?Sized,
3659 pub fn visit_type_tuple<'ast, V>(v: &mut V, node: &'ast TypeTuple)
3661 V: Visit<'ast> + ?Sized,
3671 pub fn visit_un_op<'ast, V>(v: &mut V, node: &'ast UnOp)
3673 V: Visit<'ast> + ?Sized,
3689 pub fn visit_use_glob<'ast, V>(v: &mut V, node: &'ast UseGlob)
3691 V: Visit<'ast> + ?Sized,
3697 pub fn visit_use_group<'ast, V>(v: &mut V, node: &'ast UseGroup)
3699 V: Visit<'ast> + ?Sized,
3709 pub fn visit_use_name<'ast, V>(v: &mut V, node: &'ast UseName)
3711 V: Visit<'ast> + ?Sized,
3717 pub fn visit_use_path<'ast, V>(v: &mut V, node: &'ast UsePath)
3719 V: Visit<'ast> + ?Sized,
3727 pub fn visit_use_rename<'ast, V>(v: &mut V, node: &'ast UseRename)
3729 V: Visit<'ast> + ?Sized,
3737 pub fn visit_use_tree<'ast, V>(v: &mut V, node: &'ast UseTree)
3739 V: Visit<'ast> + ?Sized,
3761 pub fn visit_variadic<'ast, V>(v: &mut V, node: &'ast Variadic)
3763 V: Visit<'ast> + ?Sized,
3777 pub fn visit_variant<'ast, V>(v: &mut V, node: &'ast Variant)
3779 V: Visit<'ast> + ?Sized,
3793 pub fn visit_vis_restricted<'ast, V>(v: &mut V, node: &'ast VisRestricted)
3795 V: Visit<'ast> + ?Sized,
3804 pub fn visit_visibility<'ast, V>(v: &mut V, node: &'ast Visibility)
3806 V: Visit<'ast> + ?Sized,
3820 pub fn visit_where_clause<'ast, V>(v: &mut V, node: &'ast WhereClause)
3822 V: Visit<'ast> + ?Sized,
3832 pub fn visit_where_predicate<'ast, V>(v: &mut V, node: &'ast WherePredicate)
3834 V: Visit<'ast> + ?Sized,