[][src]Module allocator_api::alloc

Structs

AllocErr

The AllocErr error indicates an allocation failure that may be due to resource exhaustion or to something wrong when combining the given input arguments with this allocator.

CannotReallocInPlace

The CannotReallocInPlace error is used when grow_in_place or shrink_in_place were unable to reuse the given memory block for a requested layout.

Excess

Represents the combination of a starting address and a total capacity of the returned block.

Global
Layout

Layout of a block of memory.

LayoutErr

The parameters given to Layout::from_size_align or some other Layout constructor do not satisfy its documented constraints.

Traits

Alloc

An implementation of Alloc can allocate, reallocate, and deallocate arbitrary blocks of data described via Layout.

Functions

handle_alloc_error
set_alloc_error_hook

Registers a custom allocation error hook, replacing any that was previously registered.

take_alloc_error_hook

Unregisters the current allocation error hook, returning it.