pub trait Memory where
Self: Deref<Target = [u8]> + DerefMut<Target = [u8]>, {
type Error: Debug;
fn as_ptr(&self) -> *const u8;
fn as_mut_ptr(&mut self) -> *mut u8;
fn len(&self) -> usize;
fn len_mut(&mut self) -> &mut usize;
fn reserve(&mut self, capacity: usize) -> Result<(), Self::Error>;
fn shrink(&mut self, capacity: usize) -> Result<(), Self::Error>;
unsafe fn try_into_memvec<'a, T: Copy>(
self
) -> Result<MemVec<'a, T, Self>, (Self, MemoryConversionError)>
where
Self: Sized,
{ ... }
}
Create a MemVec object with memory.
The memory must represent valid len and bytes representations of T.