Skip to content

Commit 9e4c3f4

Browse files
committed
Use iterators instead of slices at more sites
1 parent ec8d01f commit 9e4c3f4

File tree

7 files changed

+10
-9
lines changed

7 files changed

+10
-9
lines changed

compiler/rustc_hir_analysis/src/coherence/builtin.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ fn visit_implementation_of_dispatch_from_dyn<'tcx>(tcx: TyCtxt<'tcx>, impl_did:
316316
dispatch_from_dyn_trait,
317317
0,
318318
field.ty(tcx, substs_a),
319-
&[field.ty(tcx, substs_b).into()],
319+
[field.ty(tcx, substs_b).into()],
320320
)
321321
}),
322322
);
@@ -558,7 +558,7 @@ pub fn coerce_unsized_info<'tcx>(tcx: TyCtxt<'tcx>, impl_did: DefId) -> CoerceUn
558558
// Register an obligation for `A: Trait<B>`.
559559
let cause = traits::ObligationCause::misc(span, impl_hir_id);
560560
let predicate =
561-
predicate_for_trait_def(tcx, param_env, cause, trait_def_id, 0, source, &[target.into()]);
561+
predicate_for_trait_def(tcx, param_env, cause, trait_def_id, 0, source, [target.into()]);
562562
let errors = traits::fully_solve_obligation(&infcx, predicate);
563563
if !errors.is_empty() {
564564
infcx.err_ctxt().report_fulfillment_errors(&errors, None);

compiler/rustc_hir_typeck/src/coercion.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -631,7 +631,7 @@ impl<'f, 'tcx> Coerce<'f, 'tcx> {
631631
coerce_unsized_did,
632632
0,
633633
coerce_source,
634-
&[coerce_target.into()]
634+
[coerce_target.into()]
635635
)];
636636

637637
let mut has_unsized_tuple_coercion = false;

compiler/rustc_mir_build/src/thir/pattern/const_to_pat.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ impl<'tcx> ConstToPat<'tcx> {
241241
partial_eq_trait_id,
242242
0,
243243
ty,
244-
&[any_ty],
244+
[any_ty],
245245
);
246246
// FIXME: should this call a `predicate_must_hold` variant instead?
247247

compiler/rustc_trait_selection/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
//! This API is completely unstable and subject to change.
1212
1313
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
14+
#![feature(associated_type_bounds)]
1415
#![feature(box_patterns)]
1516
#![feature(control_flow_enum)]
1617
#![feature(drain_filter)]

compiler/rustc_trait_selection/src/traits/select/confirmation.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,7 +1108,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
11081108
obligation.predicate.def_id(),
11091109
obligation.recursion_depth + 1,
11101110
source_tail,
1111-
&[target_tail.into()],
1111+
[target_tail.into()],
11121112
));
11131113
}
11141114

@@ -1139,7 +1139,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
11391139
obligation.predicate.def_id(),
11401140
obligation.recursion_depth + 1,
11411141
a_last,
1142-
&[b_last.into()],
1142+
[b_last.into()],
11431143
)
11441144
}));
11451145
}

compiler/rustc_trait_selection/src/traits/select/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2101,7 +2101,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
21012101
trait_def_id,
21022102
recursion_depth,
21032103
normalized_ty,
2104-
&[],
2104+
[],
21052105
);
21062106
obligations.push(placeholder_obligation);
21072107
obligations

compiler/rustc_trait_selection/src/traits/util.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,9 +239,9 @@ pub fn predicate_for_trait_def<'tcx>(
239239
trait_def_id: DefId,
240240
recursion_depth: usize,
241241
self_ty: Ty<'tcx>,
242-
params: &[GenericArg<'tcx>],
242+
params: impl IntoIterator<Item = GenericArg<'tcx>, IntoIter: ExactSizeIterator>,
243243
) -> PredicateObligation<'tcx> {
244-
let trait_ref = tcx.mk_trait_ref(trait_def_id, self_ty, params.iter().copied());
244+
let trait_ref = tcx.mk_trait_ref(trait_def_id, self_ty, params);
245245
predicate_for_trait_ref(tcx, cause, param_env, trait_ref, recursion_depth)
246246
}
247247

0 commit comments

Comments
 (0)