Versions in this module Expand all Collapse all v0 v0.0.2 Jul 24, 2024 v0.0.1 Feb 15, 2024 Changes in this version + func NewPool[T any]() *sync.Pool + type Element struct + Value T + func (e *Element[T]) List() *List[T] + func (e *Element[T]) Next() *Element[T] + func (e *Element[T]) Prev() *Element[T] + type List struct + func NewWithPool[T any](pool *sync.Pool) *List[T] + func New[T any]() *List[T] + func (l *List[T]) Back() *Element[T] + func (l *List[T]) Front() *Element[T] + func (l *List[T]) Init() *List[T] + func (l *List[T]) InsertAfter(v T, mark *Element[T]) *Element[T] + func (l *List[T]) InsertBefore(v T, mark *Element[T]) *Element[T] + func (l *List[T]) Len() int + func (l *List[T]) MoveAfter(e, mark *Element[T]) + func (l *List[T]) MoveBefore(e, mark *Element[T]) + func (l *List[T]) MoveToBack(e *Element[T]) + func (l *List[T]) MoveToFront(e *Element[T]) + func (l *List[T]) PushBack(v T) *Element[T] + func (l *List[T]) PushBackList(other *List[T]) + func (l *List[T]) PushFront(v T) *Element[T] + func (l *List[T]) PushFrontList(other *List[T]) + func (l *List[T]) Remove(e *Element[T]) T