Skip to content

Commit 3439a87

Browse files
authored
Rollup merge of #124943 - lcnr:generic-args-ref, r=compiler-errors
always use `GenericArgsRef` r? ``@compiler-errors``
2 parents 822be63 + 8f90625 commit 3439a87

File tree

9 files changed

+19
-15
lines changed

9 files changed

+19
-15
lines changed

compiler/rustc_hir_typeck/src/method/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
316316
trait_def_id: DefId,
317317
self_ty: Ty<'tcx>,
318318
opt_input_types: Option<&[Ty<'tcx>]>,
319-
) -> (traits::PredicateObligation<'tcx>, &'tcx ty::List<ty::GenericArg<'tcx>>) {
319+
) -> (traits::PredicateObligation<'tcx>, ty::GenericArgsRef<'tcx>) {
320320
// Construct a trait-reference `self_ty : Trait<input_tys>`
321321
let args = GenericArgs::for_item(self.tcx, trait_def_id, |param, _| {
322322
match param.kind {
@@ -366,7 +366,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
366366
m_name: Ident,
367367
trait_def_id: DefId,
368368
obligation: traits::PredicateObligation<'tcx>,
369-
args: &'tcx ty::List<ty::GenericArg<'tcx>>,
369+
args: ty::GenericArgsRef<'tcx>,
370370
) -> Option<InferOk<'tcx, MethodCallee<'tcx>>> {
371371
debug!(?obligation);
372372

compiler/rustc_hir_typeck/src/pat.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1677,7 +1677,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
16771677
unmentioned_fields: &mut Vec<(&'tcx ty::FieldDef, Ident)>,
16781678
pat: &'tcx Pat<'tcx>,
16791679
variant: &ty::VariantDef,
1680-
args: &'tcx ty::List<ty::GenericArg<'tcx>>,
1680+
args: ty::GenericArgsRef<'tcx>,
16811681
) -> Diag<'tcx> {
16821682
let tcx = self.tcx;
16831683
let (field_names, t, plural) = if let [field] = inexistent_fields {

compiler/rustc_lint/src/for_loops_over_fallibles.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use crate::{
99
use hir::{Expr, Pat};
1010
use rustc_hir as hir;
1111
use rustc_infer::{infer::TyCtxtInferExt, traits::ObligationCause};
12-
use rustc_middle::ty::{self, List};
12+
use rustc_middle::ty;
1313
use rustc_session::{declare_lint, declare_lint_pass};
1414
use rustc_span::{sym, Span};
1515
use rustc_trait_selection::traits::ObligationCtxt;
@@ -123,7 +123,7 @@ fn extract_iterator_next_call<'tcx>(
123123
fn suggest_question_mark<'tcx>(
124124
cx: &LateContext<'tcx>,
125125
adt: ty::AdtDef<'tcx>,
126-
args: &List<ty::GenericArg<'tcx>>,
126+
args: ty::GenericArgsRef<'tcx>,
127127
span: Span,
128128
) -> bool {
129129
let Some(body_id) = cx.enclosing_body else { return false };

compiler/rustc_middle/src/ty/context.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2331,7 +2331,7 @@ impl<'tcx> TyCtxt<'tcx> {
23312331
pub fn mk_args_from_iter<I, T>(self, iter: I) -> T::Output
23322332
where
23332333
I: Iterator<Item = T>,
2334-
T: CollectAndApply<GenericArg<'tcx>, &'tcx List<GenericArg<'tcx>>>,
2334+
T: CollectAndApply<GenericArg<'tcx>, ty::GenericArgsRef<'tcx>>,
23352335
{
23362336
T::collect_and_apply(iter, |xs| self.mk_args(xs))
23372337
}

compiler/rustc_middle/src/ty/print/pretty.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -977,7 +977,7 @@ pub trait PrettyPrinter<'tcx>: Printer<'tcx> + fmt::Write {
977977
fn pretty_print_opaque_impl_type(
978978
&mut self,
979979
def_id: DefId,
980-
args: &'tcx ty::List<ty::GenericArg<'tcx>>,
980+
args: ty::GenericArgsRef<'tcx>,
981981
) -> Result<(), PrintError> {
982982
let tcx = self.tcx();
983983

compiler/rustc_trait_selection/src/traits/misc.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use rustc_infer::infer::canonical::Canonical;
1010
use rustc_infer::infer::{RegionResolutionError, TyCtxtInferExt};
1111
use rustc_infer::traits::query::NoSolution;
1212
use rustc_infer::{infer::outlives::env::OutlivesEnvironment, traits::FulfillmentError};
13-
use rustc_middle::ty::{self, AdtDef, GenericArg, List, Ty, TyCtxt, TypeVisitableExt};
13+
use rustc_middle::ty::{self, AdtDef, Ty, TyCtxt, TypeVisitableExt};
1414
use rustc_span::DUMMY_SP;
1515

1616
use super::outlives_bounds::InferCtxtExt;
@@ -129,7 +129,7 @@ pub fn all_fields_implement_trait<'tcx>(
129129
param_env: ty::ParamEnv<'tcx>,
130130
self_type: Ty<'tcx>,
131131
adt: AdtDef<'tcx>,
132-
args: &'tcx List<GenericArg<'tcx>>,
132+
args: ty::GenericArgsRef<'tcx>,
133133
parent_cause: ObligationCause<'tcx>,
134134
lang_item: LangItem,
135135
) -> Result<(), Vec<(&'tcx ty::FieldDef, Ty<'tcx>, InfringingFieldsReason<'tcx>)>> {

src/tools/clippy/clippy_lints/src/default_union_representation.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use clippy_utils::diagnostics::span_lint_and_help;
22
use rustc_hir::{HirId, Item, ItemKind};
33
use rustc_lint::{LateContext, LateLintPass};
44
use rustc_middle::ty::layout::LayoutOf;
5-
use rustc_middle::ty::{self, FieldDef, GenericArg, List};
5+
use rustc_middle::ty::{self, FieldDef};
66
use rustc_session::declare_lint_pass;
77
use rustc_span::sym;
88

@@ -85,7 +85,7 @@ fn is_union_with_two_non_zst_fields<'tcx>(cx: &LateContext<'tcx>, item: &Item<'t
8585
}
8686
}
8787

88-
fn is_zst<'tcx>(cx: &LateContext<'tcx>, field: &FieldDef, args: &'tcx List<GenericArg<'tcx>>) -> bool {
88+
fn is_zst<'tcx>(cx: &LateContext<'tcx>, field: &FieldDef, args: ty::GenericArgsRef<'tcx>) -> bool {
8989
let ty = field.ty(cx.tcx, args);
9090
if let Ok(layout) = cx.layout_of(ty) {
9191
layout.is_zst()

src/tools/clippy/clippy_lints/src/needless_borrows_for_generic_args.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use rustc_infer::infer::TyCtxtInferExt;
1313
use rustc_lint::{LateContext, LateLintPass};
1414
use rustc_middle::mir::{Rvalue, StatementKind};
1515
use rustc_middle::ty::{
16-
self, ClauseKind, EarlyBinder, FnSig, GenericArg, GenericArgKind, List, ParamTy, ProjectionPredicate, Ty,
16+
self, ClauseKind, EarlyBinder, FnSig, GenericArg, GenericArgKind, ParamTy, ProjectionPredicate, Ty,
1717
};
1818
use rustc_session::impl_lint_pass;
1919
use rustc_span::symbol::sym;
@@ -161,7 +161,7 @@ fn needless_borrow_count<'tcx>(
161161
cx: &LateContext<'tcx>,
162162
possible_borrowers: &mut Vec<(LocalDefId, PossibleBorrowerMap<'tcx, 'tcx>)>,
163163
fn_id: DefId,
164-
callee_args: &'tcx List<GenericArg<'tcx>>,
164+
callee_args: ty::GenericArgsRef<'tcx>,
165165
arg_index: usize,
166166
param_ty: ParamTy,
167167
mut expr: &Expr<'tcx>,

src/tools/clippy/clippy_utils/src/ty.rs

+6-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use rustc_middle::traits::EvaluationResult;
1919
use rustc_middle::ty::layout::ValidityRequirement;
2020
use rustc_middle::ty::{
2121
self, AdtDef, AliasTy, AssocKind, Binder, BoundRegion, FnSig, GenericArg, GenericArgKind, GenericArgsRef,
22-
GenericParamDefKind, IntTy, List, ParamEnv, Region, RegionKind, ToPredicate, TraitRef, Ty, TyCtxt,
22+
GenericParamDefKind, IntTy, ParamEnv, Region, RegionKind, ToPredicate, TraitRef, Ty, TyCtxt,
2323
TypeSuperVisitable, TypeVisitable, TypeVisitableExt, TypeVisitor, UintTy, VariantDef, VariantDiscr,
2424
};
2525
use rustc_span::symbol::Ident;
@@ -961,7 +961,11 @@ pub struct AdtVariantInfo {
961961

962962
impl AdtVariantInfo {
963963
/// Returns ADT variants ordered by size
964-
pub fn new<'tcx>(cx: &LateContext<'tcx>, adt: AdtDef<'tcx>, subst: &'tcx List<GenericArg<'tcx>>) -> Vec<Self> {
964+
pub fn new<'tcx>(
965+
cx: &LateContext<'tcx>,
966+
adt: AdtDef<'tcx>,
967+
subst: GenericArgsRef<'tcx>
968+
) -> Vec<Self> {
965969
let mut variants_size = adt
966970
.variants()
967971
.iter()

0 commit comments

Comments
 (0)