Remove ParamEnvAnd::into_parts.

The fields are public, so this doesn't need a method, normal
deconstruction and/or field access is good enough.
This commit is contained in:
Nicholas Nethercote
2025-07-31 09:02:15 +10:00
parent c4e3cc0228
commit a949c47f0d
6 changed files with 8 additions and 14 deletions

View File

@@ -44,7 +44,7 @@ pub fn type_op_ascribe_user_type_with_span<'tcx>(
key: ParamEnvAnd<'tcx, AscribeUserType<'tcx>>,
span: Span,
) -> Result<(), NoSolution> {
let (param_env, AscribeUserType { mir_ty, user_ty }) = key.into_parts();
let ty::ParamEnvAnd { param_env, value: AscribeUserType { mir_ty, user_ty } } = key;
debug!("type_op_ascribe_user_type: mir_ty={:?} user_ty={:?}", mir_ty, user_ty);
match user_ty.kind {
UserTypeKind::Ty(user_ty) => relate_mir_and_user_ty(ocx, param_env, span, mir_ty, user_ty)?,