Module core::alloc[][src]

🔬 This is a nightly-only experimental API. (allocator_api #32838)

the precise API and guarantees it provides may be tweaked slightly, especially to possibly take into account the types being stored to make room for a future tracing garbage collector

Structs

AllocErr [
Experimental
]

The AllocErr error specifies whether an allocation failure is specifically due to resource exhaustion or if it is due to something wrong when combining the given input arguments with this allocator.

CannotReallocInPlace [
Experimental
]

The CannotReallocInPlace error is used when grow_in_place or shrink_in_place were unable to reuse the given memory block for a requested layout.

Excess [
Experimental
]

Represents the combination of a starting address and a total capacity of the returned block.

Layout [
Experimental
]

Layout of a block of memory.

LayoutErr [
Experimental
]

The parameters given to Layout::from_size_align do not satisfy its documented constraints.

Enums

CollectionAllocErr [
Experimental
]

Augments AllocErr with a CapacityOverflow variant.

Traits

Alloc [
Experimental
]

An implementation of Alloc can allocate, reallocate, and deallocate arbitrary blocks of data described via Layout.

GlobalAlloc [
Experimental
]

A memory allocator that can be registered to be the one backing std::alloc::Global though the #[global_allocator] attributes.

Foreign Types

Opaque [
Experimental
]

An opaque, unsized type. Used for pointers to allocated memory.