diff options
| author | varkor <github@varkor.com> | 2018-02-23 01:13:54 +0000 |
|---|---|---|
| committer | varkor <github@varkor.com> | 2018-02-23 01:13:54 +0000 |
| commit | 8b2037c6fec88fc02b7f5087f14f25b9476dd42d (patch) | |
| tree | 32c576b6d30405ba2eba908edc779122ee3f11fd /src/librustc_trans | |
| parent | b1f8e6fb06d7362eeb2065347a7db94e76b1cb2f (diff) | |
| download | rust-8b2037c6fec88fc02b7f5087f14f25b9476dd42d.tar.gz rust-8b2037c6fec88fc02b7f5087f14f25b9476dd42d.zip | |
Introduce UnpackedKind
This adds an `UnpackedKind` type as a typesafe counterpart to `Kind`. This should make future changes to kinds (such as const generics!) more resilient, as the type-checker should catch more potential issues.
Diffstat (limited to 'src/librustc_trans')
| -rw-r--r-- | src/librustc_trans/common.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/librustc_trans/common.rs b/src/librustc_trans/common.rs index 9e745c3a1f5..37bd225a7d9 100644 --- a/src/librustc_trans/common.rs +++ b/src/librustc_trans/common.rs @@ -28,7 +28,6 @@ use value::Value; use rustc::traits; use rustc::ty::{self, Ty, TyCtxt}; use rustc::ty::layout::{HasDataLayout, LayoutOf}; -use rustc::ty::subst::Kind; use rustc::hir; use libc::{c_uint, c_char}; @@ -413,8 +412,8 @@ pub fn ty_fn_sig<'a, 'tcx>(cx: &CodegenCx<'a, 'tcx>, sig.map_bound(|sig| { let state_did = tcx.lang_items().gen_state().unwrap(); let state_adt_ref = tcx.adt_def(state_did); - let state_substs = tcx.mk_substs([Kind::from(sig.yield_ty), - Kind::from(sig.return_ty)].iter()); + let state_substs = tcx.mk_substs([sig.yield_ty.into(), + sig.return_ty.into()].iter()); let ret_ty = tcx.mk_adt(state_adt_ref, state_substs); tcx.mk_fn_sig(iter::once(env_ty), |
