about summary refs log tree commit diff
path: root/src/libcore/lib.rs
diff options
context:
space:
mode:
authorkennytm <kennytm@gmail.com>2018-02-05 01:27:36 +0800
committerkennytm <kennytm@gmail.com>2018-02-05 01:27:36 +0800
commite17ebdf344401c265ade3b02bb68df0d0485d71a (patch)
tree69ae9abfb6aa69f17d7ed5bc4904c185b41c3f9d /src/libcore/lib.rs
parent66d6c855bda49035cdf825625dbe423a2e1a2a6b (diff)
parent196fad0d00bddd11074b5da32af2393abaac9a26 (diff)
downloadrust-e17ebdf344401c265ade3b02bb68df0d0485d71a.tar.gz
rust-e17ebdf344401c265ade3b02bb68df0d0485d71a.zip
Rollup merge of #47892 - Badel2:const_type_id_of, r=oli-obk
Turn `type_id` into a constant intrinsic

https://github.com/rust-lang/rust/issues/27745

The method `get_type_id` in `Any` is intended to support reflection. It's currently unstable in favor of using an associated constant instead. This PR makes the `type_id` intrinsic a constant intrinsic, the same as `size_of` and `align_of`, allowing `TypeId::of` to be a `const fn`, which will allow using an associated constant in `Any`.
Diffstat (limited to 'src/libcore/lib.rs')
-rw-r--r--src/libcore/lib.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libcore/lib.rs b/src/libcore/lib.rs
index 2e1f925c49a..59a296c2a76 100644
--- a/src/libcore/lib.rs
+++ b/src/libcore/lib.rs
@@ -91,6 +91,7 @@
 #![feature(untagged_unions)]
 #![feature(unwind_attributes)]
 #![feature(doc_spotlight)]
+#![feature(rustc_const_unstable)]
 
 #[prelude_import]
 #[allow(unused)]