This containers library is built on top of Andrei's
std.experimental.allocator. It's currently used by libraries
internal to EMSI, as well as the open-source DCD project.
The containers are backed by malloc (Mallocator) by default, but
you can specify any custom allocator that you want. The
containers try to automatically call GC.addRange and
GC.removeRange if they are templated on a reference type, so you
should be able to safely store references to GC memory in these
containers. If you want to disable this support, there is a
template parameter for that.
Please report bugs on Github here: