about summary refs log tree commit diff
path: root/src/liballoc/collections
diff options
context:
space:
mode:
authorLuca Gladiator <luca.gladiator@unitybox.de>2020-05-03 14:02:30 +0200
committerLuca Gladiator <luca.gladiator@unitybox.de>2020-05-03 14:02:30 +0200
commitaab345794f4a657937881de75934a7c31064efeb (patch)
treea641bbe28083bde107f8697de7d10de74e08aef9 /src/liballoc/collections
parent0a675c5e02e6ecfda7d4e04aabd23a9935e0c4bf (diff)
downloadrust-aab345794f4a657937881de75934a7c31064efeb.tar.gz
rust-aab345794f4a657937881de75934a7c31064efeb.zip
Make BTreeMap::new and BTreeSet::new const
Diffstat (limited to 'src/liballoc/collections')
-rw-r--r--src/liballoc/collections/btree/map.rs3
-rw-r--r--src/liballoc/collections/btree/set.rs3
2 files changed, 4 insertions, 2 deletions
diff --git a/src/liballoc/collections/btree/map.rs b/src/liballoc/collections/btree/map.rs
index c0b976565e4..bc3411e57c5 100644
--- a/src/liballoc/collections/btree/map.rs
+++ b/src/liballoc/collections/btree/map.rs
@@ -556,7 +556,8 @@ impl<K: Ord, V> BTreeMap<K, V> {
     /// map.insert(1, "a");
     /// ```
     #[stable(feature = "rust1", since = "1.0.0")]
-    pub fn new() -> BTreeMap<K, V> {
+    #[rustc_const_unstable(feature = "const_btree_new", issue = "71835")]
+    pub const fn new() -> BTreeMap<K, V> {
         BTreeMap { root: None, length: 0 }
     }
 
diff --git a/src/liballoc/collections/btree/set.rs b/src/liballoc/collections/btree/set.rs
index 9bf483f269f..dee5fb878ff 100644
--- a/src/liballoc/collections/btree/set.rs
+++ b/src/liballoc/collections/btree/set.rs
@@ -309,7 +309,8 @@ impl<T: Ord> BTreeSet<T> {
     /// let mut set: BTreeSet<i32> = BTreeSet::new();
     /// ```
     #[stable(feature = "rust1", since = "1.0.0")]
-    pub fn new() -> BTreeSet<T> {
+    #[rustc_const_unstable(feature = "const_btree_new", issue = "71835")]
+    pub const fn new() -> BTreeSet<T> {
         BTreeSet { map: BTreeMap::new() }
     }