Skip to main content

Module alloc

Module alloc 

1.28.0 · Source
Expand description

Memory allocation APIs

Structs§

Layout
Layout of a block of memory.
LayoutError
The LayoutError is returned when the parameters given to Layout::from_size_align or some other Layout constructor do not satisfy its documented constraints.
AllocErrorExperimental
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.

Traits§

GlobalAlloc
A memory allocator that can be registered as the standard library’s default through the #[global_allocator] attribute.
AllocatorExperimental
An implementation of Allocator can allocate, grow, shrink, and deallocate arbitrary blocks of data described via Layout.
AllocatorCloneExperimental
Marks a type’s Clone implementation as sound with regard to Allocator equivalence. Implementors must ensure that, upon cloning, the two allocators are equivalent (i.e. it is possible to free memory with one that was allocated with the other). Further, mutable accesses such as moving or dropping the allocator must not invalidate its currently allocated blocks at least so long as clones exist.
GlobalAllocatorExperimental
An Allocator that can be registered as the standard library’s default through the #[global_allocator] attribute.
StaticAllocatorExperimental
Marks that an allocator and its supertypes will never invalidate currently allocated memory unless explicitly deallocated via a call to a deallocating method, even if dropped or if the allocator’s lifetime expires.

Type Aliases§

LayoutErrDeprecated