Skip to content

Commit 3c97cbe

Browse files
committed
Auto merge of #39877 - estebank:remove-params, r=petrochenkov
Remove noop method `Substs::params()` Re: 48b3dd1 & 7a8d482
2 parents 9f1762a + a7f63d1 commit 3c97cbe

File tree

6 files changed

+9
-15
lines changed

6 files changed

+9
-15
lines changed

Diff for: src/librustc/traits/select.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2547,7 +2547,7 @@ impl<'cx, 'gcx, 'tcx> SelectionContext<'cx, 'gcx, 'tcx> {
25472547
// TyError and ensure they do not affect any other fields.
25482548
// This could be checked after type collection for any struct
25492549
// with a potentially unsized trailing field.
2550-
let params = substs_a.params().iter().enumerate().map(|(i, &k)| {
2550+
let params = substs_a.iter().enumerate().map(|(i, &k)| {
25512551
if ty_params.contains(i) {
25522552
Kind::from(tcx.types.err)
25532553
} else {
@@ -2567,7 +2567,7 @@ impl<'cx, 'gcx, 'tcx> SelectionContext<'cx, 'gcx, 'tcx> {
25672567

25682568
// Check that the source structure with the target's
25692569
// type parameters is a subtype of the target.
2570-
let params = substs_a.params().iter().enumerate().map(|(i, &k)| {
2570+
let params = substs_a.iter().enumerate().map(|(i, &k)| {
25712571
if ty_params.contains(i) {
25722572
Kind::from(substs_b.type_at(i))
25732573
} else {

Diff for: src/librustc/ty/relate.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ pub fn relate_substs<'a, 'gcx, 'tcx, R>(relation: &mut R,
143143
{
144144
let tcx = relation.tcx();
145145

146-
let params = a_subst.params().iter().zip(b_subst.params()).enumerate().map(|(i, (a, b))| {
146+
let params = a_subst.iter().zip(b_subst).enumerate().map(|(i, (a, b))| {
147147
let variance = variances.map_or(ty::Invariant, |v| v[i]);
148148
if let (Some(a_ty), Some(b_ty)) = (a.as_type(), b.as_type()) {
149149
Ok(Kind::from(relation.relate_with_variance(variance, &a_ty, &b_ty)?))

Diff for: src/librustc/ty/subst.rs

-6
Original file line numberDiff line numberDiff line change
@@ -254,12 +254,6 @@ impl<'a, 'gcx, 'tcx> Substs<'tcx> {
254254
self.is_empty()
255255
}
256256

257-
#[inline]
258-
pub fn params(&self) -> &[Kind<'tcx>] {
259-
// FIXME (dikaiosune) this should be removed, and corresponding compilation errors fixed
260-
self
261-
}
262-
263257
#[inline]
264258
pub fn types(&'a self) -> impl DoubleEndedIterator<Item=Ty<'tcx>> + 'a {
265259
self.iter().filter_map(|k| k.as_type())

Diff for: src/librustc_typeck/check/method/confirm.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -309,17 +309,17 @@ impl<'a, 'gcx, 'tcx> ConfirmContext<'a, 'gcx, 'tcx> {
309309
// parameters from the type and those from the method.
310310
//
311311
// FIXME -- permit users to manually specify lifetimes
312-
let supplied_start = substs.params().len() + method_generics.regions.len();
312+
let supplied_start = substs.len() + method_generics.regions.len();
313313
Substs::for_item(self.tcx, pick.item.def_id, |def, _| {
314314
let i = def.index as usize;
315-
if i < substs.params().len() {
315+
if i < substs.len() {
316316
substs.region_at(i)
317317
} else {
318318
self.region_var_for_def(self.span, def)
319319
}
320320
}, |def, cur_substs| {
321321
let i = def.index as usize;
322-
if i < substs.params().len() {
322+
if i < substs.len() {
323323
substs.type_at(i)
324324
} else if supplied_method_types.is_empty() {
325325
self.type_var_for_def(self.span, def, cur_substs)

Diff for: src/librustc_typeck/check/method/probe.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1326,7 +1326,7 @@ impl<'a, 'gcx, 'tcx> ProbeContext<'a, 'gcx, 'tcx> {
13261326
} else {
13271327
let substs = Substs::for_item(self.tcx, method, |def, _| {
13281328
let i = def.index as usize;
1329-
if i < substs.params().len() {
1329+
if i < substs.len() {
13301330
substs.region_at(i)
13311331
} else {
13321332
// In general, during probe we erase regions. See
@@ -1335,7 +1335,7 @@ impl<'a, 'gcx, 'tcx> ProbeContext<'a, 'gcx, 'tcx> {
13351335
}
13361336
}, |def, cur_substs| {
13371337
let i = def.index as usize;
1338-
if i < substs.params().len() {
1338+
if i < substs.len() {
13391339
substs.type_at(i)
13401340
} else {
13411341
self.type_var_for_def(self.span, def, cur_substs)

Diff for: src/librustc_typeck/check/writeback.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ impl<'cx, 'gcx, 'tcx> WritebackCx<'cx, 'gcx, 'tcx> {
100100

101101
let gcx = fcx.tcx.global_tcx();
102102
let free_substs = fcx.parameter_environment.free_substs;
103-
for (i, k) in free_substs.params().iter().enumerate() {
103+
for (i, k) in free_substs.iter().enumerate() {
104104
let r = if let Some(r) = k.as_region() {
105105
r
106106
} else {

0 commit comments

Comments
 (0)