}
}
+ 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 {
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> {
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> {