From 78bbc648c5b2e6e092167d2ed593cd89f06dd37f Mon Sep 17 00:00:00 2001 From: Michael Goulet Date: Sat, 2 Nov 2024 03:42:10 +0000 Subject: Fix closure arg extraction in extract_callable_info --- .../rustc_trait_selection/src/error_reporting/traits/suggestions.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'compiler') diff --git a/compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs b/compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs index 553bb61ed04..2ce46ed5a79 100644 --- a/compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs +++ b/compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs @@ -1091,7 +1091,7 @@ impl<'a, 'tcx> TypeErrCtxt<'a, 'tcx> { Some(( DefIdOrName::DefId(def_id), fn_sig.output(), - fn_sig.inputs().map_bound(|inputs| &inputs[1..]), + fn_sig.inputs().map_bound(|inputs| inputs[0].tuple_fields().as_slice()), )) } ty::Alias(ty::Opaque, ty::AliasTy { def_id, args, .. }) => { @@ -1101,7 +1101,7 @@ impl<'a, 'tcx> TypeErrCtxt<'a, 'tcx> { .iter() .find_map(|pred| { if let ty::ClauseKind::Projection(proj) = pred.kind().skip_binder() - && self.tcx.is_lang_item(proj.projection_term.def_id,LangItem::FnOnceOutput) + && self.tcx.is_lang_item(proj.projection_term.def_id, LangItem::FnOnceOutput) // args tuple will always be args[1] && let ty::Tuple(args) = proj.projection_term.args.type_at(1).kind() { -- cgit 1.4.1-3-g733a5