pub unsafe trait VecLike {
type T;
// Required methods
fn len(&self) -> usize;
fn capacity(&self) -> usize;
fn spare_capacity_mut(&mut self) -> &mut [MaybeUninit<Self::T>];
unsafe fn set_len(&mut self, new_len: usize);
// Provided method
fn is_empty(&self) -> bool { ... }
}Expand description
Like vec struct trait
§Safety
self.capacity()must be equalsself.len()plusself.spare_capacity_mut().len()
Required Associated Types§
Required Methods§
Sourcefn spare_capacity_mut(&mut self) -> &mut [MaybeUninit<Self::T>]
fn spare_capacity_mut(&mut self) -> &mut [MaybeUninit<Self::T>]
Vec uninitialized partials