pub unsafe trait Array: Sized {
type Item;
type Index: ArrayIndex;
// Required methods
fn len() -> usize;
fn as_ptr(&self) -> *const Self::Item;
fn as_mut_ptr(&mut self) -> *mut Self::Item;
fn as_uninit(this: &MaybeUninit<Self>) -> &[MaybeUninit<Self::Item>];
fn as_uninit_mut(
this: &mut MaybeUninit<Self>,
) -> &mut [MaybeUninit<Self::Item>];
}
Required Associated Types§
type Item
type Index: ArrayIndex
Required Methods§
fn len() -> usize
fn as_ptr(&self) -> *const Self::Item
fn as_mut_ptr(&mut self) -> *mut Self::Item
fn as_uninit(this: &MaybeUninit<Self>) -> &[MaybeUninit<Self::Item>]
fn as_uninit_mut(this: &mut MaybeUninit<Self>) -> &mut [MaybeUninit<Self::Item>]
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.