File tree 3 files changed +7
-2
lines changed
3 files changed +7
-2
lines changed Original file line number Diff line number Diff line change 130
130
#![ feature( ptr_sub_ptr) ]
131
131
#![ feature( receiver_trait) ]
132
132
#![ feature( set_ptr_value) ]
133
+ #![ feature( slice_from_ptr_range) ]
133
134
#![ feature( slice_group_by) ]
134
135
#![ feature( slice_ptr_get) ]
135
136
#![ feature( slice_ptr_len) ]
Original file line number Diff line number Diff line change @@ -114,6 +114,8 @@ pub use core::slice::EscapeAscii;
114
114
pub use core:: slice:: SliceIndex ;
115
115
#[ stable( feature = "from_ref" , since = "1.28.0" ) ]
116
116
pub use core:: slice:: { from_mut, from_ref} ;
117
+ #[ unstable( feature = "slice_from_ptr_range" , issue = "89792" ) ]
118
+ pub use core:: slice:: { from_mut_ptr_range, from_ptr_range} ;
117
119
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
118
120
pub use core:: slice:: { from_raw_parts, from_raw_parts_mut} ;
119
121
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
Original file line number Diff line number Diff line change @@ -213,7 +213,8 @@ pub const fn from_mut<T>(s: &mut T) -> &mut [T] {
213
213
///
214
214
/// [valid]: ptr#safety
215
215
#[ unstable( feature = "slice_from_ptr_range" , issue = "89792" ) ]
216
- pub unsafe fn from_ptr_range < ' a , T > ( range : Range < * const T > ) -> & ' a [ T ] {
216
+ #[ rustc_const_unstable( feature = "const_slice_from_ptr_range" , issue = "89792" ) ]
217
+ pub const unsafe fn from_ptr_range < ' a , T > ( range : Range < * const T > ) -> & ' a [ T ] {
217
218
// SAFETY: the caller must uphold the safety contract for `from_ptr_range`.
218
219
unsafe { from_raw_parts ( range. start , range. end . sub_ptr ( range. start ) ) }
219
220
}
@@ -263,7 +264,8 @@ pub unsafe fn from_ptr_range<'a, T>(range: Range<*const T>) -> &'a [T] {
263
264
///
264
265
/// [valid]: ptr#safety
265
266
#[ unstable( feature = "slice_from_ptr_range" , issue = "89792" ) ]
266
- pub unsafe fn from_mut_ptr_range < ' a , T > ( range : Range < * mut T > ) -> & ' a mut [ T ] {
267
+ #[ rustc_const_unstable( feature = "slice_from_mut_ptr_range_const" , issue = "89792" ) ]
268
+ pub const unsafe fn from_mut_ptr_range < ' a , T > ( range : Range < * mut T > ) -> & ' a mut [ T ] {
267
269
// SAFETY: the caller must uphold the safety contract for `from_mut_ptr_range`.
268
270
unsafe { from_raw_parts_mut ( range. start , range. end . sub_ptr ( range. start ) ) }
269
271
}
You can’t perform that action at this time.
0 commit comments