Re-exportsยง
use rustc_ast::Mutability;๐use rustc_hir::Expr;๐use rustc_hir::ExprKind;๐use rustc_hir::UnOp;๐use rustc_lint_defs::declare_lint;๐use rustc_lint_defs::declare_lint_pass;๐use rustc_middle::ty::layout::LayoutOf as _;๐use rustc_middle::ty::layout::TyAndLayout;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_span::sym;๐use crate::diagnostics::InvalidReferenceCastingDiag;๐use crate::utils::peel_casts;๐use crate::LateContext;๐use crate::LateLintPass;๐use crate::LintContext;๐
Structsยง
Enumsยง
- Pattern
Kind ๐
Staticsยง
- INVALID_
REFERENCE_ ๐CASTING - The
invalid_reference_castinglint checks for casts of&Tto&mut Twithout using interior mutability.
Functionsยง
- borrow_
or_ ๐assign - is_
cast_ ๐to_ bigger_ memory_ layout - is_
invalid_ ๐cast_ from_ ref_ to_ mut_ ptr - is_
ty_ ๐fully_ unsafe_ celled - Checks that a
Tyfully covered by one or moreUnsafeCell.