diff options
| author | est31 <MTest31@outlook.com> | 2020-09-24 19:10:34 +0200 |
|---|---|---|
| committer | est31 <MTest31@outlook.com> | 2020-09-24 19:10:34 +0200 |
| commit | 12ada5cf4bebabd7dc240a3a993eaebbdf2ed3d3 (patch) | |
| tree | 020abefeac2912f6a80bd110f96d7a5bb045701e /compiler/rustc_codegen_ssa | |
| parent | 893fadd11a52aa26fc19c67ee1b79f03d6a1bed3 (diff) | |
| download | rust-12ada5cf4bebabd7dc240a3a993eaebbdf2ed3d3.tar.gz rust-12ada5cf4bebabd7dc240a3a993eaebbdf2ed3d3.zip | |
Remove TrustedLen requirement from BuilderMethods::switch
The main use case of TrustedLen is allowing APIs to specialize on it, but no use of it uses that specialization. Instead, only the .len() function provided by ExactSizeIterator is used, which is already required to be accurate. Thus, the TrustedLen requirement on BuilderMethods::switch is redundant.
Diffstat (limited to 'compiler/rustc_codegen_ssa')
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/lib.rs | 1 | ||||
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/traits/builder.rs | 3 |
2 files changed, 1 insertions, 3 deletions
diff --git a/compiler/rustc_codegen_ssa/src/lib.rs b/compiler/rustc_codegen_ssa/src/lib.rs index a87ce1446ba..ee0778490ee 100644 --- a/compiler/rustc_codegen_ssa/src/lib.rs +++ b/compiler/rustc_codegen_ssa/src/lib.rs @@ -6,7 +6,6 @@ #![feature(in_band_lifetimes)] #![feature(nll)] #![feature(or_patterns)] -#![feature(trusted_len)] #![feature(associated_type_bounds)] #![recursion_limit = "256"] diff --git a/compiler/rustc_codegen_ssa/src/traits/builder.rs b/compiler/rustc_codegen_ssa/src/traits/builder.rs index 5142922260a..b35b0f24208 100644 --- a/compiler/rustc_codegen_ssa/src/traits/builder.rs +++ b/compiler/rustc_codegen_ssa/src/traits/builder.rs @@ -18,7 +18,6 @@ use rustc_middle::ty::Ty; use rustc_target::abi::{Abi, Align, Scalar, Size}; use rustc_target::spec::HasTargetSpec; -use std::iter::TrustedLen; use std::ops::Range; #[derive(Copy, Clone)] @@ -60,7 +59,7 @@ pub trait BuilderMethods<'a, 'tcx>: &mut self, v: Self::Value, else_llbb: Self::BasicBlock, - cases: impl ExactSizeIterator<Item = (u128, Self::BasicBlock)> + TrustedLen, + cases: impl ExactSizeIterator<Item = (u128, Self::BasicBlock)>, ); fn invoke( &mut self, |
