Module allocator_api2::alloc

source ·
Expand description

Memory allocation APIs

Structs

  • 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.
  • The global memory allocator.
  • Layout of a block of memory.
  • The parameters given to Layout::from_size_align or some other Layout constructor do not satisfy its documented constraints.
  • The default memory allocator provided by the operating system.

Traits

  • An implementation of Allocator can allocate, grow, shrink, and deallocate arbitrary blocks of data described via Layout.
  • A memory allocator that can be registered as the standard library’s default through the #[global_allocator] attribute.

Functions

  • Allocate memory with the global allocator.
  • Allocate zero-initialized memory with the global allocator.
  • Deallocate memory with the global allocator.
  • Abort on memory allocation error or failure.
  • Reallocate memory with the global allocator.