ContainsName in clippy_utils - Rust
Description: API documentation for the Rust `ContainsName` struct in crate `clippy_utils`.

Skip to main content

## ContainsName

# Struct ContainsName

Source

    pub struct ContainsName<'a, 'tcx> {
        pub cx: &'a LateContext<'tcx>,
        pub name: Symbol,
    }

## Fields§

§`cx: &'a LateContext<'tcx>`§`name: Symbol`

## Trait Implementations§

Source§

### impl<'tcx> Visitor<'tcx> for ContainsName<'_, 'tcx>

Source§

#### type Result = ControlFlow<()>

The result type of the `visit_*` methods. Can be either `()`, or `ControlFlow<T>`.
Source§

#### type NestedFilter = OnlyBodies

Override this type to control which nested HIR are visited; see `NestedFilter` for details. If you override this type, you must also override `maybe_tcx`. Read more
Source§

#### fn visit_name(&mut self, name: Symbol) -> Self::Result

Source§

#### fn maybe_tcx(&mut self) -> Self::MaybeTyCtxt

If `type NestedFilter` is set to visit nested items, this method must also be overridden to provide a map to retrieve nested items.
Source§

#### type MaybeTyCtxt = <Self::NestedFilter as NestedFilter<'v>>::MaybeTyCtxt

Source§

#### fn visit_nested_item(&mut self, id: ItemId) -> Self::Result

Invoked when a nested item is encountered. By default, when `Self::NestedFilter` is `nested_filter::None`, this method does nothing. You probably don’t want to override this method – instead, override `Self::NestedFilter` or use the “shallow” or “deep” visit patterns described at `rustc_hir::intravisit`. The only reason to override this method is if you want a nested pattern but cannot supply a `TyCtxt`; see `maybe_tcx` for advice.
Source§

#### fn visit_nested_trait_item(&mut self, id: TraitItemId) -> Self::Result

Like `visit_nested_item()`, but for trait items. See `visit_nested_item()` for advice on when to override this method.
Source§

#### fn visit_nested_impl_item(&mut self, id: ImplItemId) -> Self::Result

Like `visit_nested_item()`, but for impl items. See `visit_nested_item()` for advice on when to override this method.
Source§

#### fn visit_nested_foreign_item(&mut self, id: ForeignItemId) -> Self::Result

Like `visit_nested_item()`, but for foreign items. See `visit_nested_item()` for advice on when to override this method.
Source§

#### fn visit_nested_body(&mut self, id: BodyId) -> Self::Result

Invoked to visit the body of a function, method or closure. Like `visit_nested_item`, does nothing by default unless you override `Self::NestedFilter`.
Source§

#### fn visit_param(&mut self, param: &'v Param<'v>) -> Self::Result

Source§

#### fn visit_item(&mut self, i: &'v Item<'v>) -> Self::Result

Visits the top-level item and (optionally) nested items / impl items. See `visit_nested_item` for details.
Source§

#### fn visit_body(&mut self, b: &Body<'v>) -> Self::Result

Source§

#### fn visit_id(&mut self, _hir_id: HirId) -> Self::Result

Source§

#### fn visit_ident(&mut self, ident: Ident) -> Self::Result

Source§

#### fn visit_mod(&mut self, m: &'v Mod<'v>, _s: Span, _n: HirId) -> Self::Result

Source§

#### fn visit_foreign_item(&mut self, i: &'v ForeignItem<'v>) -> Self::Result

Source§

#### fn visit_local(&mut self, l: &'v LetStmt<'v>) -> Self::Result

Source§

#### fn visit_block(&mut self, b: &'v Block<'v>) -> Self::Result

Source§

#### fn visit_stmt(&mut self, s: &'v Stmt<'v>) -> Self::Result

Source§

#### fn visit_arm(&mut self, a: &'v Arm<'v>) -> Self::Result

Source§

#### fn visit_pat(&mut self, p: &'v Pat<'v>) -> Self::Result

Source§

#### fn visit_pat_field(&mut self, f: &'v PatField<'v>) -> Self::Result

Source§

#### fn visit_pat_expr(&mut self, expr: &'v PatExpr<'v>) -> Self::Result

Source§

#### fn visit_lit( &mut self, _hir_id: HirId, _lit: Spanned<LitKind>, _negated: bool, ) -> Self::Result

Source§

#### fn visit_anon_const(&mut self, c: &'v AnonConst) -> Self::Result

Source§

#### fn visit_inline_const(&mut self, c: &'v ConstBlock) -> Self::Result

Source§

#### fn visit_generic_arg(&mut self, generic_arg: &'v GenericArg<'v>) -> Self::Result

Source§

#### fn visit_ty(&mut self, t: &'v Ty<'v, AmbigArg>) -> Self::Result

All types are treated as ambiguous types for the purposes of hir visiting in order to ensure that visitors can handle infer vars without it being too error-prone. Read more
Source§

#### fn visit_const_item_rhs(&mut self, c: ConstItemRhs<'v>) -> Self::Result

Source§

#### fn visit_const_arg(&mut self, c: &'v ConstArg<'v, AmbigArg>) -> Self::Result

All consts are treated as ambiguous consts for the purposes of hir visiting in order to ensure that visitors can handle infer vars without it being too error-prone. Read more
Source§

#### fn visit_infer( &mut self, inf_id: HirId, inf_span: Span, kind: InferKind<'v>, ) -> Self::Result

Source§

#### fn visit_lifetime(&mut self, lifetime: &'v Lifetime) -> Self::Result

Source§

#### fn visit_expr(&mut self, ex: &'v Expr<'v>) -> Self::Result

Source§

#### fn visit_expr_field(&mut self, field: &'v ExprField<'v>) -> Self::Result

Source§

#### fn visit_const_arg_expr_field( &mut self, field: &'v ConstArgExprField<'v>, ) -> Self::Result

Source§

#### fn visit_pattern_type_pattern(&mut self, p: &'v TyPat<'v>) -> Self::Result

Source§

#### fn visit_generic_param(&mut self, p: &'v GenericParam<'v>) -> Self::Result

Source§

#### fn visit_const_param_default( &mut self, _param: HirId, ct: &'v ConstArg<'v>, ) -> Self::Result

Source§

#### fn visit_generics(&mut self, g: &'v Generics<'v>) -> Self::Result

Source§

#### fn visit_where_predicate( &mut self, predicate: &'v WherePredicate<'v>, ) -> Self::Result

Source§

#### fn visit_fn_ret_ty(&mut self, ret_ty: &'v FnRetTy<'v>) -> Self::Result

Source§

#### fn visit_fn_decl(&mut self, fd: &'v FnDecl<'v>) -> Self::Result

Source§

#### fn visit_fn( &mut self, fk: FnKind<'v>, fd: &'v FnDecl<'v>, b: BodyId, _: Span, id: LocalDefId, ) -> Self::Result

Source§

#### fn visit_use( &mut self, path: &'v Path<'v, PerNS<Option<Res>>>, hir_id: HirId, ) -> Self::Result

Source§

#### fn visit_trait_item(&mut self, ti: &'v TraitItem<'v>) -> Self::Result

Source§

#### fn visit_trait_item_ref(&mut self, ii: &'v TraitItemId) -> Self::Result

Source§

#### fn visit_impl_item(&mut self, ii: &'v ImplItem<'v>) -> Self::Result

Source§

#### fn visit_foreign_item_ref(&mut self, ii: &'v ForeignItemId) -> Self::Result

Source§

#### fn visit_impl_item_ref(&mut self, ii: &'v ImplItemId) -> Self::Result

Source§

#### fn visit_trait_ref(&mut self, t: &'v TraitRef<'v>) -> Self::Result

Source§

#### fn visit_param_bound(&mut self, bounds: &'v GenericBound<'v>) -> Self::Result

Source§

#### fn visit_precise_capturing_arg( &mut self, arg: &'v PreciseCapturingArgKind<&'v Lifetime, PreciseCapturingNonLifetimeArg>, ) -> Self::Result

Source§

#### fn visit_poly_trait_ref(&mut self, t: &'v PolyTraitRef<'v>) -> Self::Result

Source§

#### fn visit_opaque_ty(&mut self, opaque: &'v OpaqueTy<'v>) -> Self::Result

Source§

#### fn visit_variant_data(&mut self, s: &'v VariantData<'v>) -> Self::Result

Source§

#### fn visit_field_def(&mut self, s: &'v FieldDef<'v>) -> Self::Result

Source§

#### fn visit_enum_def(&mut self, enum_definition: &'v EnumDef<'v>) -> Self::Result

Source§

#### fn visit_variant(&mut self, v: &'v Variant<'v>) -> Self::Result

Source§

#### fn visit_label(&mut self, label: &'v Label) -> Self::Result

Source§

#### fn visit_qpath( &mut self, qpath: &'v QPath<'v>, id: HirId, _span: Span, ) -> Self::Result

Source§

#### fn visit_path(&mut self, path: &Path<'v>, _id: HirId) -> Self::Result

Source§

#### fn visit_path_segment( &mut self, path_segment: &'v PathSegment<'v>, ) -> Self::Result

Source§

#### fn visit_generic_args( &mut self, generic_args: &'v GenericArgs<'v>, ) -> Self::Result

Source§

#### fn visit_assoc_item_constraint( &mut self, constraint: &'v AssocItemConstraint<'v>, ) -> Self::Result

Source§

#### fn visit_attribute(&mut self, _attr: &'v Attribute) -> Self::Result

Source§

#### fn visit_defaultness(&mut self, defaultness: &'v Defaultness) -> Self::Result

Source§

#### fn visit_inline_asm( &mut self, asm: &'v InlineAsm<'v>, id: HirId, ) -> Self::Result

## Auto Trait Implementations§

§

### impl<'a, 'tcx> Freeze for ContainsName<'a, 'tcx>

§

### impl<'a, 'tcx> !RefUnwindSafe for ContainsName<'a, 'tcx>

§

### impl<'a, 'tcx> !Send for ContainsName<'a, 'tcx>

§

### impl<'a, 'tcx> !Sync for ContainsName<'a, 'tcx>

§

### impl<'a, 'tcx> Unpin for ContainsName<'a, 'tcx>

§

### impl<'a, 'tcx> UnsafeUnpin for ContainsName<'a, 'tcx>

§

### impl<'a, 'tcx> !UnwindSafe for ContainsName<'a, 'tcx>

## Blanket Implementations§

Source§

### impl<T> Any for T
where T: 'static + ?Sized,

Source§

#### fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more
Source§

### impl<T> Borrow<T> for T
where T: ?Sized,

Source§

#### fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

### impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

#### fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

### impl<T> From<T> for T

Source§

#### fn from(t: T) -> T

Returns the argument unchanged.

Source§

### impl<T, U> Into<U> for T
where U: From<T>,

Source§

#### fn into(self) -> U

Calls `U::from(self)`.

That is, this conversion is whatever the implementation of `From<T> for U` chooses to do.

Source§

### impl<T> IntoEither for T

Source§

#### fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts `self` into a `Left` variant of `Either<Self, Self>` if `into_left` is `true`. Converts `self` into a `Right` variant of `Either<Self, Self>` otherwise. Read more
Source§

#### fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts `self` into a `Left` variant of `Either<Self, Self>` if `into_left(&self)` returns `true`. Converts `self` into a `Right` variant of `Either<Self, Self>` otherwise. Read more
Source§

### impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

#### type Error = Infallible

The type returned in the event of a conversion error.
Source§

#### fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

### impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

#### type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

#### fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

## Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain `repr(...)` attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 16 bytes