Creates a scoped auto release pool.
Creates a new auto release pool spanning the current scope.
Copies from to to via a blit operation.
Finalizes obj_ by calling its destructor (if any).
Finalizes the objects referenced by objects by calling the destructors of its members (if any).
Allocates a new instance of T using the C++ allocation strategy.
Attempts to finalize the objects referenced by objects by calling the destructors of its members (if any).
Attempts to finalize obj_ by calling its C++ destructor.
Attempts to allocate a new instance of T using the C++ allocation strategy.
Moves from.
Moves from to to via a destructive copy.
Constructs the given object.
Copies src to dst via a blit operation.
Finalizes obj_ by calling its destructor (if any).
Deallocates the specified instance of T from the specified heap. Finalizes obj_ by calling its destructor (if any).
Finalizes the objects referenced by objects by calling the destructors of its members (if any).
Allocates a new class on the heap. Immediately exits the application if out of memory.
Initializes the object at the memory in dst, filling it out with its default state.
Initializes the object at element, filling it out with its default state.
Initializes the objects at elements, filling them out with their default state.
Moves elements in src to dst via destructive copy.
Allocates a new instance of T using the DLang allocation strategy.
Allocates a new instance of T using the DLang allocation strategy on the specified heap.
Attempts to finalize obj_ by calling its destructor (if any).
Attempts to deallocate the specified instance of T from the specified heap. Finalizes obj_ by calling its destructor (if any).
Attempts to finalize the objects referenced by objects by calling the destructors of its members (if any).
Attempts to allocate a new instance of T using the DLang allocation strategy.
Attempts to allocate a new instance of T on the specified heap.
Zero-fills an object
Zero-fills an object
Creates a shallow duplicate of the given buffer.
Frees a slice.
Creates a shallow immutable duplicate of the given buffer.
Allocates and initializes a new slice.
Resizes a slice to be of the given size and alignment. If the slice is not yet allocated, it will be.
Swaps around 2 values of the same type.
Appends a null terminator at the end of the string, resizes the memory allocation if need be.
UDA which allows specifying which functions numem should call when autoreleasing an object with nu_autorelease.
UDA which allows specifying which functions numem should call when destroying an object with destruct.
Numem Lifetime Handling.
This module implements wrappers around numem.core.lifetime to provide an easy way to instantiate various D types and slices of D types.