list

package
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Element

type Element[T any] struct {
	// contains filtered or unexported fields
}

func (Element[T]) Value

func (e Element[T]) Value() (T, bool)

type List

type List[T any] struct {
	// contains filtered or unexported fields
}

func New

func New[T any]() List[T]

func (List[T]) Back

func (l List[T]) Back() Element[T]

func (List[T]) Front

func (l List[T]) Front() Element[T]

func (List[T]) Init

func (l List[T]) Init() List[T]

func (List[T]) InsertAfter

func (l List[T]) InsertAfter(v T, mark Element[T]) Element[T]

func (List[T]) InsertBefore

func (l List[T]) InsertBefore(v T, mark Element[T]) Element[T]

func (List[T]) Len

func (l List[T]) Len() int

func (List[T]) MoveAfter

func (l List[T]) MoveAfter(e, mark Element[T])

func (List[T]) MoveBefore

func (l List[T]) MoveBefore(e Element[T], mark Element[T])

func (List[T]) MoveToBack

func (l List[T]) MoveToBack(e Element[T])

func (List[T]) MoveToFront

func (l List[T]) MoveToFront(e Element[T])

func (List[T]) PushBack

func (l List[T]) PushBack(v T) Element[T]

func (List[T]) PushBackList

func (l List[T]) PushBackList(other List[T])

func (List[T]) PushFront

func (l List[T]) PushFront(v T) Element[T]

func (List[T]) PushFrontList

func (l List[T]) PushFrontList(other List[T])

func (List[T]) Remove

func (l List[T]) Remove(e Element[T]) T

type Queue

type Queue[T any] struct {
	// contains filtered or unexported fields
}

func NewQueue

func NewQueue[T any]() Queue[T]

func (Queue[T]) Clear

func (q Queue[T]) Clear()

func (Queue[T]) Len

func (q Queue[T]) Len() int

func (Queue[T]) Peek

func (q Queue[T]) Peek() (T, bool)

func (Queue[T]) Pop

func (q Queue[T]) Pop() (T, bool)

func (Queue[T]) Push

func (q Queue[T]) Push(v T)

type Stack

type Stack[T any] struct {
	// contains filtered or unexported fields
}

func NewStack

func NewStack[T any]() Stack[T]

func (Stack[T]) Clear

func (s Stack[T]) Clear()

func (Stack[T]) Len

func (s Stack[T]) Len() int

func (Stack[T]) Peek

func (s Stack[T]) Peek() (T, bool)

func (Stack[T]) Pop

func (s Stack[T]) Pop() (T, bool)

func (Stack[T]) Push

func (s Stack[T]) Push(v T)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL