[−][src]Struct alloc_compose::ChunkAlloc
Marks newly allocated and deallocated memory with a byte pattern.
When allocating unintitialized memory, the block is set to 0xCD. Before deallocating,
the memory is set 0xDD.
Those values are choosed according to Magic Debug Values to match the Visual
Studio Debug Heap implementation.
Once, const_generics allows default implementations, the values may be alterd with a parameter.
Trait Implementations
impl<A: AllocRef, const SIZE: usize> AllocRef for ChunkAlloc<A, SIZE>[src]
fn alloc(
&mut self,
layout: Layout,
init: AllocInit
) -> Result<MemoryBlock, AllocErr>[src]
&mut self,
layout: Layout,
init: AllocInit
) -> Result<MemoryBlock, AllocErr>
unsafe fn dealloc(&mut self, ptr: NonNull<u8>, layout: Layout)[src]
unsafe fn grow(
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize,
placement: ReallocPlacement,
init: AllocInit
) -> Result<MemoryBlock, AllocErr>[src]
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize,
placement: ReallocPlacement,
init: AllocInit
) -> Result<MemoryBlock, AllocErr>
unsafe fn shrink(
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize,
placement: ReallocPlacement
) -> Result<MemoryBlock, AllocErr>[src]
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize,
placement: ReallocPlacement
) -> Result<MemoryBlock, AllocErr>
fn by_ref(&mut self) -> &mut Self[src]
impl<A: Clone, const SIZE: usize> Clone for ChunkAlloc<A, SIZE>[src]
fn clone(&self) -> ChunkAlloc<A, SIZE>[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<A: Copy, const SIZE: usize> Copy for ChunkAlloc<A, SIZE>[src]
impl<A: Debug, const SIZE: usize> Debug for ChunkAlloc<A, SIZE>[src]
impl<A: Default, const SIZE: usize> Default for ChunkAlloc<A, SIZE>[src]
fn default() -> ChunkAlloc<A, SIZE>[src]
impl<A: Eq, const SIZE: usize> Eq for ChunkAlloc<A, SIZE>[src]
impl<A: Owns, const SIZE: usize> Owns for ChunkAlloc<A, SIZE>[src]
fn owns(&self, memory: MemoryBlock) -> bool[src]
impl<A: PartialEq, const SIZE: usize> PartialEq<ChunkAlloc<A, SIZE>> for ChunkAlloc<A, SIZE>[src]
fn eq(&self, other: &ChunkAlloc<A, SIZE>) -> bool[src]
fn ne(&self, other: &ChunkAlloc<A, SIZE>) -> bool[src]
impl<A, const SIZE: usize> StructuralEq for ChunkAlloc<A, SIZE>[src]
impl<A, const SIZE: usize> StructuralPartialEq for ChunkAlloc<A, SIZE>[src]
Auto Trait Implementations
impl<const SIZE: usize, A> RefUnwindSafe for ChunkAlloc<A, SIZE> where
A: RefUnwindSafe,
A: RefUnwindSafe,
impl<const SIZE: usize, A> Send for ChunkAlloc<A, SIZE> where
A: Send,
A: Send,
impl<const SIZE: usize, A> Sync for ChunkAlloc<A, SIZE> where
A: Sync,
A: Sync,
impl<const SIZE: usize, A> Unpin for ChunkAlloc<A, SIZE> where
A: Unpin,
A: Unpin,
impl<const SIZE: usize, A> UnwindSafe for ChunkAlloc<A, SIZE> where
A: UnwindSafe,
A: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,