rustc_pattern_analysis::rustc

Function analyze_match

Source
pub fn analyze_match<'p, 'tcx>(
    tycx: &RustcPatCtxt<'p, 'tcx>,
    arms: &[MatchArm<'p, 'tcx>],
    scrut_ty: Ty<'tcx>,
    pattern_complexity_limit: Option<usize>,
) -> Result<UsefulnessReport<'p, 'tcx>, ErrorGuaranteed>
Expand description

The entrypoint for this crate. Computes whether a match is exhaustive and which of its arms are useful, and runs some lints.