Function rustc_typeck::check::upvar::truncate_place_to_len_and_update_capture_kind[][src]

fn truncate_place_to_len_and_update_capture_kind<'tcx>(
    place: &mut Place<'tcx>,
    curr_mode: &mut UpvarCapture<'tcx>,
    len: usize
Expand description

Truncates place to have up to len projections. curr_mode is the current required capture kind for the place. Returns the truncated place and the updated required capture kind.

Note: Capture kind changes from MutBorrow to UniqueImmBorrow if the truncated part of the place contained Deref of &mut.