CannotReallocInPlace error is used when
shrink_in_place were unable to reuse the given memory block for
a requested layout.
Represents the combination of a starting address and a total capacity of the returned block.
Layout of a block of memory.
AllocErr error specifies whether an allocation failure is
specifically due to resource exhaustion or if it is due to
something wrong when combining the given input arguments with this
An implementation of
Alloc can allocate, reallocate, and
deallocate arbitrary blocks of data described via