Versions in this module Expand all Collapse all v1 v1.0.0 Mar 27, 2026 Changes in this version + type Element struct + Value V + func (e *Element[V]) ID() string + func (e *Element[V]) IsEmpty() bool + func (e *Element[V]) Next() *Element[V] + func (e *Element[V]) Prev() *Element[V] + func (e *Element[V]) Root() *Element[V] + type Entity interface + ID func() string + type List struct + func New[V any]() *List[V] + func (l *List[V]) Append(elements ...V) + func (l *List[V]) Back() *Element[V] + func (l *List[V]) ByID(id string) *Element[V] + func (l *List[V]) Clear() + func (l *List[V]) Copy() *List[V] + func (l *List[V]) Front() *Element[V] + func (l *List[V]) Init() *List[V] + func (l *List[V]) InsertAfter(v V, mark *Element[V]) *Element[V] + func (l *List[V]) InsertBefore(v V, mark *Element[V]) *Element[V] + func (l *List[V]) Len() int + func (l *List[V]) List() (result []V) + func (l *List[V]) MoveAfter(e, mark *Element[V]) + func (l *List[V]) MoveBefore(e, mark *Element[V]) + func (l *List[V]) MoveToBack(e *Element[V]) + func (l *List[V]) MoveToFront(e *Element[V]) + func (l *List[V]) NextID() string + func (l *List[V]) PushBack(v V) *Element[V] + func (l *List[V]) PushBackList(other *List[V]) + func (l *List[V]) PushFront(v V) *Element[V] + func (l *List[V]) PushFrontList(other *List[V]) + func (l *List[V]) Remove(e *Element[V]) V + func (l *List[V]) ValueToAny(v V) any