safe

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2026 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Queue

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

Queue is a thread-safe linkedlist

func NewQueue

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

func (*Queue[T]) Len

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

func (*Queue[T]) PopBack

func (q *Queue[T]) PopBack() *T

func (*Queue[T]) PopBackAll

func (q *Queue[T]) PopBackAll() []T

func (*Queue[T]) PopBackN

func (q *Queue[T]) PopBackN(n int) []T

func (*Queue[T]) PushFront

func (q *Queue[T]) PushFront(v T) *list.Element

func (*Queue[T]) PushFrontN

func (q *Queue[T]) PushFrontN(vs []T)

func (*Queue[T]) RemoveAll

func (q *Queue[T]) RemoveAll()

type QueueLimited

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

QueueLimited is Queue with Limited Size

func NewQueueLimited

func NewQueueLimited[T any](maxSize int) *QueueLimited[T]

func (*QueueLimited[T]) Len

func (ql *QueueLimited[T]) Len() int

func (*QueueLimited[T]) PopBack

func (ql *QueueLimited[T]) PopBack() *T

func (*QueueLimited[T]) PopBackAll

func (ql *QueueLimited[T]) PopBackAll() []T

func (*QueueLimited[T]) PopBackN

func (ql *QueueLimited[T]) PopBackN(n int) []T

func (*QueueLimited[T]) PushFront

func (ql *QueueLimited[T]) PushFront(v T) bool

func (*QueueLimited[T]) PushFrontN

func (ql *QueueLimited[T]) PushFrontN(vs []T) bool

func (*QueueLimited[T]) RemoveAll

func (ql *QueueLimited[T]) RemoveAll()

Jump to

Keyboard shortcuts

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