Skip to main content

Module migration

Module migration 

Source
Expand description

Automatic migration of Rust 2021 patterns to a form valid in both Editions 2021 and 2024.

Re-exportsยง

use rustc_data_structures::fx::FxIndexMap; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::MultiSpan; ๐Ÿ”’
use rustc_errors::pluralize; ๐Ÿ”’
use rustc_hir::BindingMode; ๐Ÿ”’
use rustc_hir::ByRef; ๐Ÿ”’
use rustc_hir::HirId; ๐Ÿ”’
use rustc_hir::Mutability; ๐Ÿ”’
use rustc_lint_defs::builtin::RUST_2024_INCOMPATIBLE_PAT; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Rust2024IncompatiblePatInfo; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_span::Ident; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’

Structsยง

PatMigration ๐Ÿ”’
For patterns flagged for migration during HIR typeck, this handles constructing and emitting a diagnostic suggestion.