about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2018-08-19 18:49:31 +0200
committerGitHub <noreply@github.com>2018-08-19 18:49:31 +0200
commit71187b7e187823f997ab0481a37c2a4b0ccafe7e (patch)
tree8e495b3f108e6712e790b46bab378307a2e55efe
parentc2217b7fb7d0c2d5383335d8958e0d26263a7904 (diff)
downloadrust-71187b7e187823f997ab0481a37c2a4b0ccafe7e.tar.gz
rust-71187b7e187823f997ab0481a37c2a4b0ccafe7e.zip
Make core::convert::identity a const fn.
-rw-r--r--src/libcore/convert.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libcore/convert.rs b/src/libcore/convert.rs
index 67cb010c6b4..bfa1bd99bfe 100644
--- a/src/libcore/convert.rs
+++ b/src/libcore/convert.rs
@@ -104,8 +104,9 @@
 /// assert_eq!(vec![1, 3], filtered);
 /// ```
 #[unstable(feature = "convert_id", issue = "0")]
+#[rustc_const_unstable(feature = "const_convert_id")]
 #[inline]
-pub fn identity<T>(x: T) -> T { x }
+pub const fn identity<T>(x: T) -> T { x }
 
 /// A cheap reference-to-reference conversion. Used to convert a value to a
 /// reference value within generic code.