about summary refs log tree commit diff
path: root/src/liballoc/lib.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2020-05-14 23:22:47 +0000
committerbors <bors@rust-lang.org>2020-05-14 23:22:47 +0000
commit85f0da67ff31923955f7fb107fb097835bb3b6ff (patch)
tree341c7d6dbfebd78f1864d5d5048ea3b33c44e30d /src/liballoc/lib.rs
parenta74d1862d4d87a56244958416fd05976c58ca1a8 (diff)
parentcb2703945ca3c6c9664a5a9ec606430cb79ba2c8 (diff)
downloadrust-85f0da67ff31923955f7fb107fb097835bb3b6ff.tar.gz
rust-85f0da67ff31923955f7fb107fb097835bb3b6ff.zip
Auto merge of #71321 - matthewjasper:alloc-min-spec, r=sfackler
Use min_specialization in liballoc

- Remove a type parameter from `[A]RcFromIter`.
- Remove an implementation of `[A]RcFromIter` that didn't actually
  specialize anything.
- Remove unused implementation of `IsZero` for `Option<&mut T>`.
- Change specializations of `[A]RcEqIdent` to use a marker trait version
of `Eq`.
- Remove `BTreeClone`. I couldn't find a way to make this work with
  `min_specialization`.
- Add `rustc_unsafe_specialization_marker` to `Copy` and `TrustedLen`.

After this only libcore is the only standard library crate using `feature(specialization)`.
cc #31844
Diffstat (limited to 'src/liballoc/lib.rs')
-rw-r--r--src/liballoc/lib.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/liballoc/lib.rs b/src/liballoc/lib.rs
index 5365c9d0168..7aaa91ee10d 100644
--- a/src/liballoc/lib.rs
+++ b/src/liballoc/lib.rs
@@ -109,7 +109,7 @@
 #![feature(ptr_offset_from)]
 #![feature(rustc_attrs)]
 #![feature(receiver_trait)]
-#![feature(specialization)]
+#![feature(min_specialization)]
 #![feature(staged_api)]
 #![feature(std_internals)]
 #![feature(str_internals)]