Skip to main content

Module reference_casting

Module reference_casting 

Source

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ยง

InvalidReferenceCasting

Enumsยง

PatternKind ๐Ÿ”’

Staticsยง

INVALID_REFERENCE_CASTING ๐Ÿ”’
The invalid_reference_casting lint checks for casts of &T to &mut T without 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 Ty fully covered by one or more UnsafeCell.