Skip to main content

Module autorefs

Module autorefs 

Source

Re-exportsยง

use rustc_ast::BorrowKind; ๐Ÿ”’
use rustc_ast::UnOp; ๐Ÿ”’
use rustc_attr_ir::find_attr; ๐Ÿ”’
use rustc_hir::Expr; ๐Ÿ”’
use rustc_hir::ExprKind; ๐Ÿ”’
use rustc_hir::Mutability; ๐Ÿ”’
use rustc_lint_defs::declare_lint; ๐Ÿ”’
use rustc_lint_defs::declare_lint_pass; ๐Ÿ”’
use rustc_middle::ty::adjustment::Adjust; ๐Ÿ”’
use rustc_middle::ty::adjustment::Adjustment; ๐Ÿ”’
use rustc_middle::ty::adjustment::AutoBorrow; ๐Ÿ”’
use rustc_middle::ty::adjustment::DerefAdjustKind; ๐Ÿ”’
use rustc_middle::ty::adjustment::OverloadedDeref; ๐Ÿ”’
use crate::diagnostics::ImplicitUnsafeAutorefsDiag; ๐Ÿ”’
use crate::diagnostics::ImplicitUnsafeAutorefsMethodNote; ๐Ÿ”’
use crate::diagnostics::ImplicitUnsafeAutorefsOrigin; ๐Ÿ”’
use crate::diagnostics::ImplicitUnsafeAutorefsSuggestion; ๐Ÿ”’
use crate::LateContext; ๐Ÿ”’
use crate::LateLintPass; ๐Ÿ”’
use crate::LintContext; ๐Ÿ”’

Structsยง

ImplicitAutorefs

Staticsยง

DANGEROUS_IMPLICIT_AUTOREFS
The dangerous_implicit_autorefs lint checks for implicitly taken references to dereferences of raw pointers.

Functionsยง

has_implicit_borrow ๐Ÿ”’
Test if some adjustment has some implicit borrow.
peel_derefs_adjustments ๐Ÿ”’
Peel derefs adjustments until the last last element.
peel_place_mappers ๐Ÿ”’
Peels expressions from expr that can map a place.