Function allocate

Source
pub fn allocate<T, A>(value: T, alloc: &A) -> Result<NonNull<T>, AllocError>
where A: Allocator,
Expand description

Moves value to the memory backed by alloc and returns a pointer.

This should be similar to Box::into_raw(Box::try_new_in(value, alloc)?), except without alloc requirement and intermediate steps.

ยงNote

The resulting pointer has no owner. The caller is responsible for destroying T and releasing the memory.