Function rustc_borrowck::do_mir_borrowck

source ·
pub(crate) fn do_mir_borrowck<'tcx>(
    infcx: &InferCtxt<'tcx>,
    input_body: &Body<'tcx>,
    input_promoted: &IndexSlice<Promoted, Body<'tcx>>,
    consumer_options: Option<ConsumerOptions>
) -> (BorrowCheckResult<'tcx>, Option<Box<BodyWithBorrowckFacts<'tcx>>>)
Expand description

Perform the actual borrow checking.

Use consumer_options: None for the default behavior of returning BorrowCheckResult only. Otherwise, return BodyWithBorrowckFacts according to the given ConsumerOptions.