]> git.lizzy.rs Git - rust.git/commitdiff
adding is_freeze to TyLayoutMethods
authorSaleem Jaffer <ssaleem1992@gmail.com>
Fri, 3 May 2019 07:35:10 +0000 (13:05 +0530)
committerSaleem Jaffer <ssaleem1992@gmail.com>
Sat, 4 May 2019 09:49:59 +0000 (15:19 +0530)
src/librustc/ty/layout.rs
src/librustc_target/abi/mod.rs

index 319db52fe208e7538e7c8ef75ae61f4607a81681..e4f80838d84f8997998ffad9e9488fbc757c4afc 100644 (file)
@@ -1961,6 +1961,14 @@ fn pointee_info_at(
         }
     }
 
+    fn is_freeze(
+        this: TyLayout<'tcx>,
+        cx: &C,
+        param_env: Self::ParamEnv,
+    )-> bool {
+        this.ty.is_freeze(cx.tcx(), param_env, DUMMY_SP)
+    }
+
 }
 
 struct Niche {
index d69b4b6d2bdcaad0ae372ca9402ca3d2a59bce67..087d98d70318e0118d3c4e58a1e81a311b27c3b5 100644 (file)
@@ -947,6 +947,11 @@ fn pointee_info_at(
         offset: Size,
         param_env: Self::ParamEnv,
     ) -> Option<PointeeInfo>;
+    fn is_freeze(
+        this: TyLayout<'a, Self>,
+        cx: &C,
+        param_env: Self::ParamEnv,
+    )-> bool;
 }
 
 impl<'a, Ty> TyLayout<'a, Ty> {
@@ -964,6 +969,10 @@ pub fn pointee_info_at<C>(
     where Ty: TyLayoutMethods<'a, C>, C: LayoutOf<Ty = Ty> {
         Ty::pointee_info_at(self, cx, offset, param_env)
     }
+    pub fn is_freeze<C>(self, cx: &C, param_env: Ty::ParamEnv) -> bool
+    where Ty: TyLayoutMethods<'a, C>, C: LayoutOf<Ty = Ty> {
+        Ty::is_freeze(self, cx, param_env)
+    }
 }
 
 impl<'a, Ty> TyLayout<'a, Ty> {