# Module alloc::alloc
1.28.0[−][src]

Expand description

Memory allocation APIs

## Structs

AllocError Experimental

The `AllocError` 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.

Global Experimental

The global memory allocator.

Layout

Layout of a block of memory.

LayoutError

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

## Traits

Allocator Experimental

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

GlobalAlloc

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

## 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.

## Type Definitions

LayoutErr Deprecated