flux_middle::fhir::visit

Trait Visitor

Source
pub trait Visitor<'v>: Sized {
Show 41 methods // Provided methods fn visit_node(&mut self, node: &OwnerNode<'v>) { ... } fn visit_item(&mut self, item: &Item<'v>) { ... } fn visit_trait_item(&mut self, trait_item: &TraitItem<'v>) { ... } fn visit_impl_item(&mut self, impl_item: &ImplItem<'v>) { ... } fn visit_generics(&mut self, generics: &Generics<'v>) { ... } fn visit_where_predicate(&mut self, predicate: &WhereBoundPredicate<'v>) { ... } fn visit_impl(&mut self, impl_: &Impl<'v>) { ... } fn visit_impl_assoc_reft(&mut self, assoc_reft: &ImplAssocReft<'v>) { ... } fn visit_trait_assoc_reft(&mut self, assoc_reft: &TraitAssocReft<'v>) { ... } fn visit_struct_def(&mut self, struct_def: &StructDef<'v>) { ... } fn visit_enum_def(&mut self, enum_def: &EnumDef<'v>) { ... } fn visit_variant(&mut self, variant: &VariantDef<'v>) { ... } fn visit_field_def(&mut self, field: &FieldDef<'v>) { ... } fn visit_variant_ret(&mut self, ret: &VariantRet<'v>) { ... } fn visit_ty_alias(&mut self, ty_alias: &TyAlias<'v>) { ... } fn visit_opaque_ty(&mut self, opaque_ty: &OpaqueTy<'v>) { ... } fn visit_generic_bound(&mut self, bound: &GenericBound<'v>) { ... } fn visit_poly_trait_ref(&mut self, trait_ref: &PolyTraitRef<'v>) { ... } fn visit_fn_sig(&mut self, sig: &FnSig<'v>) { ... } fn visit_fn_decl(&mut self, decl: &FnDecl<'v>) { ... } fn visit_refine_param(&mut self, param: &RefineParam<'v>) { ... } fn visit_requires(&mut self, requires: &Requires<'v>) { ... } fn visit_ensures(&mut self, ensures: &Ensures<'v>) { ... } fn visit_fn_output(&mut self, output: &FnOutput<'v>) { ... } fn visit_generic_arg(&mut self, arg: &GenericArg<'v>) { ... } fn visit_lifetime(&mut self, _lft: &Lifetime) { ... } fn visit_ty(&mut self, ty: &Ty<'v>) { ... } fn visit_bty(&mut self, bty: &BaseTy<'v>) { ... } fn visit_qpath(&mut self, qpath: &QPath<'v>) { ... } fn visit_path(&mut self, path: &Path<'v>) { ... } fn visit_path_segment(&mut self, segment: &PathSegment<'v>) { ... } fn visit_assoc_item_constraint( &mut self, constraint: &AssocItemConstraint<'v>, ) { ... } fn visit_sort(&mut self, sort: &Sort<'v>) { ... } fn visit_sort_path(&mut self, path: &SortPath<'v>) { ... } fn visit_poly_func_sort(&mut self, func: &PolyFuncSort<'v>) { ... } fn visit_func_sort(&mut self, func: &FuncSort<'v>) { ... } fn visit_expr(&mut self, expr: &Expr<'v>) { ... } fn visit_field_expr(&mut self, expr: &FieldExpr<'v>) { ... } fn visit_alias_reft(&mut self, alias_reft: &AliasReft<'v>) { ... } fn visit_literal(&mut self, _lit: &Lit) { ... } fn visit_path_expr(&mut self, _path: &PathExpr<'v>) { ... }
}

Provided Methods§

Source

fn visit_node(&mut self, node: &OwnerNode<'v>)

Source

fn visit_item(&mut self, item: &Item<'v>)

Source

fn visit_trait_item(&mut self, trait_item: &TraitItem<'v>)

Source

fn visit_impl_item(&mut self, impl_item: &ImplItem<'v>)

Source

fn visit_generics(&mut self, generics: &Generics<'v>)

Source

fn visit_where_predicate(&mut self, predicate: &WhereBoundPredicate<'v>)

Source

fn visit_impl(&mut self, impl_: &Impl<'v>)

Source

fn visit_impl_assoc_reft(&mut self, assoc_reft: &ImplAssocReft<'v>)

Source

fn visit_trait_assoc_reft(&mut self, assoc_reft: &TraitAssocReft<'v>)

Source

fn visit_struct_def(&mut self, struct_def: &StructDef<'v>)

Source

fn visit_enum_def(&mut self, enum_def: &EnumDef<'v>)

Source

fn visit_variant(&mut self, variant: &VariantDef<'v>)

Source

fn visit_field_def(&mut self, field: &FieldDef<'v>)

Source

fn visit_variant_ret(&mut self, ret: &VariantRet<'v>)

Source

fn visit_ty_alias(&mut self, ty_alias: &TyAlias<'v>)

Source

fn visit_opaque_ty(&mut self, opaque_ty: &OpaqueTy<'v>)

Source

fn visit_generic_bound(&mut self, bound: &GenericBound<'v>)

Source

fn visit_poly_trait_ref(&mut self, trait_ref: &PolyTraitRef<'v>)

Source

fn visit_fn_sig(&mut self, sig: &FnSig<'v>)

Source

fn visit_fn_decl(&mut self, decl: &FnDecl<'v>)

Source

fn visit_refine_param(&mut self, param: &RefineParam<'v>)

Source

fn visit_requires(&mut self, requires: &Requires<'v>)

Source

fn visit_ensures(&mut self, ensures: &Ensures<'v>)

Source

fn visit_fn_output(&mut self, output: &FnOutput<'v>)

Source

fn visit_generic_arg(&mut self, arg: &GenericArg<'v>)

Source

fn visit_lifetime(&mut self, _lft: &Lifetime)

Source

fn visit_ty(&mut self, ty: &Ty<'v>)

Source

fn visit_bty(&mut self, bty: &BaseTy<'v>)

Source

fn visit_qpath(&mut self, qpath: &QPath<'v>)

Source

fn visit_path(&mut self, path: &Path<'v>)

Source

fn visit_path_segment(&mut self, segment: &PathSegment<'v>)

Source

fn visit_assoc_item_constraint(&mut self, constraint: &AssocItemConstraint<'v>)

Source

fn visit_sort(&mut self, sort: &Sort<'v>)

Source

fn visit_sort_path(&mut self, path: &SortPath<'v>)

Source

fn visit_poly_func_sort(&mut self, func: &PolyFuncSort<'v>)

Source

fn visit_func_sort(&mut self, func: &FuncSort<'v>)

Source

fn visit_expr(&mut self, expr: &Expr<'v>)

Source

fn visit_field_expr(&mut self, expr: &FieldExpr<'v>)

Source

fn visit_alias_reft(&mut self, alias_reft: &AliasReft<'v>)

Source

fn visit_literal(&mut self, _lit: &Lit)

Source

fn visit_path_expr(&mut self, _path: &PathExpr<'v>)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§