@@ -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" ) ]
263262pub 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" ) ]
280279pub const fn slice_from_raw_parts_mut < T > ( data : * mut T , len : usize ) -> * mut [ T ] {
281280 unsafe { Repr { raw : FatPtr { data, len } } . rust_mut }
0 commit comments