License
Subject to the terms of the MIT license, as written in the included LICENSE.txt file.
Utility functions for array processing
ArrayType data() @propertyvoid reset(AppenderResetMode reset_mode = AppenderResetMode.keepData)void reserve(size_t amount) @safeGrows the capacity of the internal buffer so that it can hold a minumum amount of elements.void put(E el) @safevoid put(scope ArrayType arr) @safevoid grow(size_t min_free) @safeauto withAlloc(string method, ARGS...)(auto ref ARGS args)this(IAllocator alloc, ElemType[] initial_buffer = null)TODO: clear ring buffer fields upon removal (to run struct destructors, if T is a struct)
size_t m_startsize_t m_fillvoid clear()void putBack()(T itm)void putBack(TC : T)(TC[] itms)void putBackN(size_t n)void putFront(T itm)void popFront()void popFrontN(size_t n)void popBack()void popBackN(size_t n)inout(T)[] peek() inoutT[] peekDst()void read(T[] dst)int opApply(scope int delegate(ref T itm) @safe del)int opApply(scope int delegate(size_t i, ref T itm) @safe del)iterate through elements with indexsize_t opDollar(size_t dim)() if(dim == 0) constRangeGenAllocator AW(GenAllocator a)void setAllocator(GenAllocator allocator)bool opBinaryRight(string op)(Key key) if (op == "in")bool isNull(GenAllocator a)