Function peel_casts

Source
pub(crate) fn peel_casts<'tcx>(
    cx: &LateContext<'tcx>,
    e: &'tcx Expr<'tcx>,
) -> (&'tcx Expr<'tcx>, bool)
Expand description

Given an expression, peel all of casts (<expr> as ..., <expr>.cast{,_mut,_const}(), ptr::from_ref(<expr>), …) and init expressions.

Returns the innermost expression and a boolean representing if one of the casts was UnsafeCell::raw_get(<expr>)