SList

Undocumented in source.
struct SList (
T
) {}

Constructors

this
this(A allocator)
Undocumented in source.
this
this(U[] values)
Undocumented in source.
this
this(A allocator, U[] values)
Undocumented in source.
this
this(Stuff stuff)
Undocumented in source.
this
this(A allocator, Stuff stuff)
Undocumented in source.

Destructor

~this
~this()
Undocumented in source.

Postblit

this(this)
this(this)
Undocumented in source.

Members

Aliases

LocalAllocT
alias LocalAllocT = AffixAllocator!(RCIAllocator, size_t)
Undocumented in source.
MutableAlloc
alias MutableAlloc = Algebraic!(LocalAllocT, SharedAllocT)
Undocumented in source.
SharedAllocT
alias SharedAllocT = AffixAllocator!(RCISharedAllocator, size_t)
Undocumented in source.

Functions

addRef
void addRef(QualNode node)
Undocumented in source. Be warned that the author may not have intended to support it.
allocator
auto ref allocator()

Returns the actual allocator from ouroboros

delRef
void delRef(Node* node)
Undocumented in source. Be warned that the author may not have intended to support it.
destroyUnused
void destroyUnused()
Undocumented in source. Be warned that the author may not have intended to support it.
dup
typeof(this) dup()
Undocumented in source. Be warned that the author may not have intended to support it.
empty
bool empty()
Undocumented in source. Be warned that the author may not have intended to support it.
front
auto ref front()
Undocumented in source. Be warned that the author may not have intended to support it.
getAllocator
auto ref getAllocator()
Undocumented in source. Be warned that the author may not have intended to support it.
insert
size_t insert(size_t pos, Stuff stuff)
Undocumented in source. Be warned that the author may not have intended to support it.
insert
size_t insert(size_t pos, Stuff[] stuff)
Undocumented in source. Be warned that the author may not have intended to support it.
insertBack
size_t insertBack(Stuff stuff)
Undocumented in source. Be warned that the author may not have intended to support it.
insertBack
size_t insertBack(Stuff[] stuff)
Undocumented in source. Be warned that the author may not have intended to support it.
isUnique
bool isUnique()
Undocumented in source. Be warned that the author may not have intended to support it.
opAssign
auto ref opAssign(typeof(this) rhs)
Undocumented in source. Be warned that the author may not have intended to support it.
opBinary
auto ref opBinary(U rhs)
Undocumented in source. Be warned that the author may not have intended to support it.
opOpAssign
auto ref opOpAssign(U rhs)
Undocumented in source. Be warned that the author may not have intended to support it.
popFront
void popFront()
Undocumented in source. Be warned that the author may not have intended to support it.
prefCount
auto prefCount(QualNode node)
Undocumented in source. Be warned that the author may not have intended to support it.
printRefCount
void printRefCount()
Undocumented in source. Be warned that the author may not have intended to support it.
remove
void remove(size_t idx)
Undocumented in source. Be warned that the author may not have intended to support it.
save
Qualified save()
Undocumented in source. Be warned that the author may not have intended to support it.
setAllocator
bool setAllocator(RCIAllocator allocator)

Constructs the ouroboros allocator from allocator if the ouroboros

tail
Qualified tail()
Undocumented in source. Be warned that the author may not have intended to support it.

Mixin templates

setSharedAllocator
mixintemplate setSharedAllocator(alias _ouroborosAllocator, RCISharedAllocator allocator)
Undocumented in source.

Static functions

immutableInsert
string immutableInsert(string stuff)
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

Node
struct Node
Undocumented in source.

Variables

_head
Node* _head;
Undocumented in source.
_ouroborosAllocator
Mutable!MutableAlloc _ouroborosAllocator;
Undocumented in source.

Meta