Function rustc_hir_analysis::check::upvar::restrict_capture_precision
source · [−]fn restrict_capture_precision<'tcx>(
place: Place<'tcx>,
curr_mode: UpvarCapture
) -> (Place<'tcx>, UpvarCapture)
Expand description
Truncate projections so that following rules are obeyed by the captured place
:
- No Index projections are captured, since arrays are captured completely.
- No unsafe block is required to capture
place
Returns the truncated place and updated capture mode.