[][src]Module sgx_tstd::alloc

Memory allocation APIs

In a given program, the standard library has one “global” memory allocator that is used for example by Box<T> and Vec<T>.

Structs

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.

AllocErrExperimental

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.

GlobalExperimental

The global memory allocator.

MemoryBlockExperimental

Represents a block of allocated memory returned by an allocator.

System

Enums

AllocInitExperimental

A desired initial state for allocated memory.

ReallocPlacementExperimental

A placement constraint when growing or shrinking an existing allocation.

Traits

GlobalAlloc

A memory allocator that can be registered as the standard library’s default through the #[global_allocator] attribute.

AllocRefExperimental

An implementation of AllocRef can allocate, grow, shrink, and deallocate arbitrary blocks of data described via Layout.

Functions

alloc

Allocate memory with the global allocator.

alloc_zeroed

Allocate zero-initialized memory with the global allocator.

dealloc

Deallocate memory with the global allocator.

handle_alloc_error

Abort on memory allocation error or failure.

realloc

Reallocate memory with the global allocator.

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.