Skip to content

Commit f76177c

Browse files
committed
Stabilize ptr::slice_from_raw_parts[_mut]
1 parent 72b2bd5 commit f76177c

File tree

3 files changed

+5
-8
lines changed

3 files changed

+5
-8
lines changed

src/liballoc/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@
104104
#![feature(ptr_offset_from)]
105105
#![feature(rustc_attrs)]
106106
#![feature(receiver_trait)]
107-
#![feature(slice_from_raw_parts)]
108107
#![feature(specialization)]
109108
#![feature(staged_api)]
110109
#![feature(std_internals)]

src/libcore/ptr/mod.rs

+5-6
Original file line numberDiff line numberDiff line change
@@ -248,17 +248,16 @@ pub(crate) struct FatPtr<T> {
248248
/// # Examples
249249
///
250250
/// ```rust
251-
/// #![feature(slice_from_raw_parts)]
252251
/// use std::ptr;
253252
///
254253
/// // create a slice pointer when starting out with a pointer to the first element
255-
/// let mut x = [5, 6, 7];
256-
/// let ptr = &mut x[0] as *mut _;
257-
/// let slice = ptr::slice_from_raw_parts_mut(ptr, 3);
254+
/// let x = [5, 6, 7];
255+
/// let ptr = &x[0] as *const _;
256+
/// let slice = ptr::slice_from_raw_parts(ptr, 3);
258257
/// assert_eq!(unsafe { &*slice }[2], 7);
259258
/// ```
260259
#[inline]
261-
#[unstable(feature = "slice_from_raw_parts", reason = "recently added", issue = "36925")]
260+
#[stable(feature = "slice_from_raw_parts", since = "1.42.0")]
262261
#[rustc_const_unstable(feature = "const_slice_from_raw_parts", issue = "67456")]
263262
pub const fn slice_from_raw_parts<T>(data: *const T, len: usize) -> *const [T] {
264263
unsafe { Repr { raw: FatPtr { data, len } }.rust }
@@ -275,7 +274,7 @@ pub const fn slice_from_raw_parts<T>(data: *const T, len: usize) -> *const [T] {
275274
/// [`slice_from_raw_parts`]: fn.slice_from_raw_parts.html
276275
/// [`from_raw_parts_mut`]: ../../std/slice/fn.from_raw_parts_mut.html
277276
#[inline]
278-
#[unstable(feature = "slice_from_raw_parts", reason = "recently added", issue = "36925")]
277+
#[stable(feature = "slice_from_raw_parts", since = "1.42.0")]
279278
#[rustc_const_unstable(feature = "const_slice_from_raw_parts", issue = "67456")]
280279
pub const fn slice_from_raw_parts_mut<T>(data: *mut T, len: usize) -> *mut [T] {
281280
unsafe { Repr { raw: FatPtr { data, len } }.rust_mut }

src/libcore/tests/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
#![feature(iter_is_partitioned)]
3838
#![feature(iter_order_by)]
3939
#![feature(cmp_min_max_by)]
40-
#![feature(slice_from_raw_parts)]
4140
#![feature(const_slice_from_raw_parts)]
4241
#![feature(const_raw_ptr_deref)]
4342

0 commit comments

Comments
 (0)