FIX: Remove unused .as_mut_ptr() on the Array trait

Raw pointer taking should go through the MaybeUninit wrappers around the
arrays anyway, when it is partially uninitialized, which it often is.

The remaining .as_ptr() and .as_slice() methods on Array is only used
on a fully initialized array in ArrayString::from_byte_string
This commit is contained in:
bluss
2018-12-01 12:01:09 +01:00
parent 6c099e148f
commit f5290c1eea
-5
View File
@@ -23,8 +23,6 @@ pub unsafe trait Array {
#[doc(hidden)]
fn as_ptr(&self) -> *const Self::Item;
#[doc(hidden)]
fn as_mut_ptr(&mut self) -> *mut Self::Item;
#[doc(hidden)]
fn capacity() -> usize;
}
@@ -99,9 +97,6 @@ macro_rules! fix_array_impl {
fn as_ptr(&self) -> *const T { self as *const _ as *const _ }
#[doc(hidden)]
#[inline(always)]
fn as_mut_ptr(&mut self) -> *mut T { self as *mut _ as *mut _}
#[doc(hidden)]
#[inline(always)]
fn capacity() -> usize { $len }
}
)