Skip to content

Commit 8780eda

Browse files
committed
Stabilize maybe_uninit_write_slice
1 parent 6501e64 commit 8780eda

File tree

5 files changed

+7
-11
lines changed

5 files changed

+7
-11
lines changed

library/core/src/mem/maybe_uninit.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1122,7 +1122,6 @@ impl<T> [MaybeUninit<T>] {
11221122
/// # Examples
11231123
///
11241124
/// ```
1125-
/// #![feature(maybe_uninit_write_slice)]
11261125
/// use std::mem::MaybeUninit;
11271126
///
11281127
/// let mut dst = [MaybeUninit::uninit(); 32];
@@ -1134,8 +1133,6 @@ impl<T> [MaybeUninit<T>] {
11341133
/// ```
11351134
///
11361135
/// ```
1137-
/// #![feature(maybe_uninit_write_slice)]
1138-
///
11391136
/// let mut vec = Vec::with_capacity(32);
11401137
/// let src = [0; 16];
11411138
///
@@ -1151,7 +1148,8 @@ impl<T> [MaybeUninit<T>] {
11511148
/// ```
11521149
///
11531150
/// [`write_clone_of_slice`]: slice::write_clone_of_slice
1154-
#[unstable(feature = "maybe_uninit_write_slice", issue = "79995")]
1151+
#[stable(feature = "maybe_uninit_write_slice", since = "CURRENT_RUSTC_VERSION")]
1152+
#[rustc_const_stable(feature = "maybe_uninit_write_slice", since = "CURRENT_RUSTC_VERSION")]
11551153
pub const fn write_copy_of_slice(&mut self, src: &[T]) -> &mut [T]
11561154
where
11571155
T: Copy,
@@ -1182,7 +1180,6 @@ impl<T> [MaybeUninit<T>] {
11821180
/// # Examples
11831181
///
11841182
/// ```
1185-
/// #![feature(maybe_uninit_write_slice)]
11861183
/// use std::mem::MaybeUninit;
11871184
///
11881185
/// let mut dst = [const { MaybeUninit::uninit() }; 5];
@@ -1197,8 +1194,6 @@ impl<T> [MaybeUninit<T>] {
11971194
/// ```
11981195
///
11991196
/// ```
1200-
/// #![feature(maybe_uninit_write_slice)]
1201-
///
12021197
/// let mut vec = Vec::with_capacity(32);
12031198
/// let src = ["rust", "is", "a", "pretty", "cool", "language"].map(|s| s.to_string());
12041199
///
@@ -1214,7 +1209,7 @@ impl<T> [MaybeUninit<T>] {
12141209
/// ```
12151210
///
12161211
/// [`write_copy_of_slice`]: slice::write_copy_of_slice
1217-
#[unstable(feature = "maybe_uninit_write_slice", issue = "79995")]
1212+
#[stable(feature = "maybe_uninit_write_slice", since = "CURRENT_RUSTC_VERSION")]
12181213
pub fn write_clone_of_slice(&mut self, src: &[T]) -> &mut [T]
12191214
where
12201215
T: Clone,

library/coretests/tests/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@
8181
#![feature(lazy_get)]
8282
#![feature(maybe_uninit_fill)]
8383
#![feature(maybe_uninit_uninit_array_transpose)]
84-
#![feature(maybe_uninit_write_slice)]
8584
#![feature(min_specialization)]
8685
#![feature(never_type)]
8786
#![feature(next_index)]

library/proc_macro/Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,6 @@ rustc-literal-escaper = { version = "0.0.5", features = ["rustc-dep-of-std"] }
1414
[features]
1515
default = ["rustc-dep-of-std"]
1616
rustc-dep-of-std = []
17+
18+
[lints.rust]
19+
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(bootstrap)'] }

library/proc_macro/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
#![feature(staged_api)]
2323
#![feature(allow_internal_unstable)]
2424
#![feature(decl_macro)]
25-
#![feature(maybe_uninit_write_slice)]
25+
#![cfg_attr(bootstrap, feature(maybe_uninit_write_slice))]
2626
#![feature(negative_impls)]
2727
#![feature(panic_can_unwind)]
2828
#![feature(restricted_std)]

library/std/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,6 @@
351351
#![feature(ip)]
352352
#![feature(lazy_get)]
353353
#![feature(maybe_uninit_slice)]
354-
#![feature(maybe_uninit_write_slice)]
355354
#![feature(panic_can_unwind)]
356355
#![feature(panic_internals)]
357356
#![feature(pin_coerce_unsized_trait)]

0 commit comments

Comments
 (0)