Expand description
Memory allocation APIs
Structs§
- Layout
- Layout of a block of memory.
- Layout
Error - The
LayoutErroris returned when the parameters given toLayout::from_size_alignor some otherLayoutconstructor do not satisfy its documented constraints. - Alloc
Error Experimental - The
AllocErrorerror 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§
- Global
Alloc - A memory allocator that can be registered as the standard library’s default
through the
#[global_allocator]attribute. - Allocator
Experimental - An implementation of
Allocatorcan allocate, grow, shrink, and deallocate arbitrary blocks of data described viaLayout. - Allocator
Clone Experimental - Marks a type’s
Cloneimplementation as sound with regard toAllocatorequivalence. 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. - Global
Allocator Experimental - An
Allocatorthat can be registered as the standard library’s default through the#[global_allocator]attribute. - Static
Allocator Experimental - 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§
- Layout
Err Deprecated