Expand description
Validation of patterns/matches.
Re-exportsยง
use std::assert_matches;๐use std::cmp::Ordering;๐use std::sync::Arc;๐use rustc_abi::FieldIdx;๐use rustc_abi::Integer;๐use rustc_ast::LitKind;๐use rustc_hir::def::CtorOf;๐use rustc_hir::def::DefKind;๐use rustc_hir::def::Res;๐use rustc_hir::pat_util::EnumerateAndAdjustIterator;๐use rustc_hir as hir;๐use rustc_hir::RangeEnd;๐use rustc_index::Idx;๐use rustc_middle::thir::Ascription;๐use rustc_middle::thir::FieldPat;๐use rustc_middle::thir::LocalVarId;๐use rustc_middle::thir::Pat;๐use rustc_middle::thir::PatKind;๐use rustc_middle::thir::PatRange;๐use rustc_middle::thir::PatRangeBoundary;๐use rustc_middle::ty::adjustment::PatAdjust;๐use rustc_middle::ty::adjustment::PatAdjustment;๐use rustc_middle::ty::layout::IntegerExt;๐use rustc_middle::ty;๐use rustc_middle::ty::CanonicalUserTypeAnnotation;๐use rustc_middle::ty::LitToConstInput;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::const_lit_matches_ty;๐use rustc_span::ErrorGuaranteed;๐use rustc_span::bug;๐use rustc_span::span_bug;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use self::migration::PatMigration;๐use crate::thir::cx::ThirBuildCx;๐use rustc_errors::codes::*;๐use crate::diagnostics::*;๐
Modulesยง
- check_
match ๐ - const_
to_ ๐pat - migration ๐
- Automatic migration of Rust 2021 patterns to a form valid in both Editions 2021 and 2024.
Structsยง
- PatCtxt ๐
- Context for lowering HIR patterns to THIR patterns.
Functionsยง
- check_
match ๐ - pat_
from_ ๐hir