template <typename PtrType_, NodeOptions Options = NodeOptions::None>

struct DoublyLinkedListNodeState

Defined at line 59 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_double_list.h

Public Members

static NodeOptions kNodeOptions

Public Methods

void DoublyLinkedListNodeState<PtrType_, Options> ()

Defined at line 69 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_double_list.h

void ~DoublyLinkedListNodeState<PtrType_, Options> ()

Defined at line 70 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_double_list.h

bool IsValid ()

Defined at line 77 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_double_list.h

bool InContainer ()

Defined at line 78 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_double_list.h

template <typename NodeTraits>
PtrType_ RemoveFromContainer ()

Defined at line 81 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_double_list.h

void DoublyLinkedListNodeState<PtrType_, Options> (const DoublyLinkedListNodeState<PtrType_, Options> & other)

Defer to CommonNodeStateBase for enforcement of the various copy/move

rules. Make sure, however, that we explicitly do not allow our own default

construction/assignment operators change anything about our state.

Defined at line 91 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_double_list.h

DoublyLinkedListNodeState<PtrType_, Options> & operator= (const DoublyLinkedListNodeState<PtrType_, Options> & other)

Defined at line 92 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_double_list.h

void DoublyLinkedListNodeState<PtrType_, Options> (DoublyLinkedListNodeState<PtrType_, Options> && other)

Defined at line 96 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_double_list.h

DoublyLinkedListNodeState<PtrType_, Options> & operator= (DoublyLinkedListNodeState<PtrType_, Options> && other)

Defined at line 97 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_double_list.h

Friends

template <typename PtrType_, NodeOptions Options = NodeOptions::None>
class DoublyLinkedListChecker
template <typename>
class SequenceContainerTestEnvironment
template <typename>
class DoublyLinkedListBase
template <typenametypenameSizeOrdertypename>
class DoublyLinkedList