]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_const_eval/eval.rs
Rollup merge of #47892 - Badel2:const_type_id_of, r=oli-obk
[rust.git] / src / librustc_const_eval / eval.rs
index 1d2813e4f6704fac35e5f489e844c6fd32221f72..8e4ec93c14baebae44f7ca13e58ff099ca474883 100644 (file)
@@ -327,6 +327,10 @@ fn eval_const_expr_partial<'a, 'tcx>(cx: &ConstContext<'a, 'tcx>,
                     return Ok(mk_const(Integral(Usize(ConstUsize::new(align,
                         tcx.sess.target.usize_ty).unwrap()))));
                 }
+                "type_id" => {
+                    let type_id = tcx.type_id_hash(substs.type_at(0));
+                    return Ok(mk_const(Integral(U64(type_id))));
+                }
                 _ => signal!(e, TypeckError)
             }
           }