rename consider_inherited_ref_first -> consider_inherited_ref

This commit is contained in:
dianne 2025-02-16 17:04:26 -08:00
parent 37bcc1cc5c
commit 0e758c4ba6

View File

@ -241,7 +241,7 @@ enum InheritedRefMatchRule {
/// If `false`, a reference pattern is only matched against the underlying type. /// If `false`, a reference pattern is only matched against the underlying type.
/// This is `false` for stable Rust and `true` for both the `ref_pat_eat_one_layer_2024` and /// This is `false` for stable Rust and `true` for both the `ref_pat_eat_one_layer_2024` and
/// `ref_pat_eat_one_layer_2024_structural` feature gates. /// `ref_pat_eat_one_layer_2024_structural` feature gates.
consider_inherited_ref_first: bool, consider_inherited_ref: bool,
}, },
} }
@ -268,11 +268,11 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
} else { } else {
// Currently, matching against an inherited ref on edition 2024 is an error. // Currently, matching against an inherited ref on edition 2024 is an error.
// Use `EatBoth` as a fallback to be similar to stable Rust. // Use `EatBoth` as a fallback to be similar to stable Rust.
InheritedRefMatchRule::EatBoth { consider_inherited_ref_first: false } InheritedRefMatchRule::EatBoth { consider_inherited_ref: false }
} }
} else { } else {
InheritedRefMatchRule::EatBoth { InheritedRefMatchRule::EatBoth {
consider_inherited_ref_first: self.tcx.features().ref_pat_eat_one_layer_2024() consider_inherited_ref: self.tcx.features().ref_pat_eat_one_layer_2024()
|| self.tcx.features().ref_pat_eat_one_layer_2024_structural(), || self.tcx.features().ref_pat_eat_one_layer_2024_structural(),
} }
} }
@ -2397,7 +2397,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
return expected; return expected;
} }
} }
InheritedRefMatchRule::EatBoth { consider_inherited_ref_first: true } => { InheritedRefMatchRule::EatBoth { consider_inherited_ref: true } => {
// Reset binding mode on old editions // Reset binding mode on old editions
pat_info.binding_mode = ByRef::No; pat_info.binding_mode = ByRef::No;
@ -2437,7 +2437,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
return expected; return expected;
} }
} }
InheritedRefMatchRule::EatBoth { consider_inherited_ref_first: false } => { InheritedRefMatchRule::EatBoth { consider_inherited_ref: false } => {
// Reset binding mode on stable Rust. This will be a type error below if // Reset binding mode on stable Rust. This will be a type error below if
// `expected` is not a reference type. // `expected` is not a reference type.
pat_info.binding_mode = ByRef::No; pat_info.binding_mode = ByRef::No;