File tree 2 files changed +21
-3
lines changed
2 files changed +21
-3
lines changed Original file line number Diff line number Diff line change @@ -1644,6 +1644,24 @@ impl<T> *const [T] {
1644
1644
metadata ( self )
1645
1645
}
1646
1646
1647
+ /// Returns `true` if the raw slice has a length of 0.
1648
+ ///
1649
+ /// # Examples
1650
+ ///
1651
+ /// ```
1652
+ /// #![feature(slice_ptr_len)]
1653
+ /// use std::ptr;
1654
+ ///
1655
+ /// let slice: *const [i8] = ptr::slice_from_raw_parts(ptr::null(), 3);
1656
+ /// assert!(!slice.is_empty());
1657
+ /// ```
1658
+ #[ inline( always) ]
1659
+ #[ unstable( feature = "slice_ptr_len" , issue = "71146" ) ]
1660
+ #[ rustc_const_unstable( feature = "const_slice_ptr_len" , issue = "71146" ) ]
1661
+ pub const fn is_empty ( self ) -> bool {
1662
+ self . len ( ) == 0
1663
+ }
1664
+
1647
1665
/// Returns a raw pointer to the slice's buffer.
1648
1666
///
1649
1667
/// This is equivalent to casting `self` to `*const T`, but more type-safe.
Original file line number Diff line number Diff line change @@ -1920,10 +1920,10 @@ impl<T> *mut [T] {
1920
1920
///
1921
1921
/// ```
1922
1922
/// #![feature(slice_ptr_len)]
1923
+ /// use std::ptr;
1923
1924
///
1924
- /// let mut a = [1, 2, 3];
1925
- /// let ptr = &mut a as *mut [_];
1926
- /// assert!(!ptr.is_empty());
1925
+ /// let slice: *mut [i8] = ptr::slice_from_raw_parts_mut(ptr::null_mut(), 3);
1926
+ /// assert!(!slice.is_empty());
1927
1927
/// ```
1928
1928
#[ inline( always) ]
1929
1929
#[ unstable( feature = "slice_ptr_len" , issue = "71146" ) ]
You can’t perform that action at this time.
0 commit comments