Global in std::alloc - Rust (original) (raw)

pub struct Global;

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

Expand description

The global memory allocator.

This type implements the Allocator trait by forwarding calls to the allocator registered with the #[global_allocator] attribute if there is one, or the std crate’s default.

Note: while this type is unstable, the functionality it provides can be accessed through the free functions in alloc.

Source§

Source§

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

Attempts to allocate a block of memory. Read more

Source§

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

Behaves like allocate, but also ensures that the returned memory is zero-initialized. Read more

Source§

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

Deallocates the memory referenced by ptr. Read more

Source§

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

Attempts to extend the memory block. Read more

Source§

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

Behaves like grow, but also ensures that the new contents are set to zero before being returned. Read more

Source§

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

Attempts to shrink the memory block. Read more

Source§

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

Creates a “by reference” adapter for this instance of Allocator. Read more

Source§

Source§

Source§

Source§

§

§

§

§

§

§