about summary refs log tree commit diff
path: root/src/librustc_trans
diff options
context:
space:
mode:
authorvarkor <github@varkor.com>2018-02-23 01:13:54 +0000
committervarkor <github@varkor.com>2018-02-23 01:13:54 +0000
commit8b2037c6fec88fc02b7f5087f14f25b9476dd42d (patch)
tree32c576b6d30405ba2eba908edc779122ee3f11fd /src/librustc_trans
parentb1f8e6fb06d7362eeb2065347a7db94e76b1cb2f (diff)
downloadrust-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.rs5
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),