Documentation
¶
Index ¶
- Variables
- type BoundedQueue
- func (q *BoundedQueue[T]) Contains(item T, equalFunc func(a, b T) bool) bool
- func (q *BoundedQueue[T]) Full() bool
- func (q *BoundedQueue[T]) Len() int
- func (q *BoundedQueue[T]) Pop() (T, error)
- func (q *BoundedQueue[T]) Push(item T) error
- func (q *BoundedQueue[T]) Remove(item T, equalFunc func(a, b T) bool) bool
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrQueueFull = errors.New("queue is full") ErrQueueEmpty = errors.New("queue is empty") )
Functions ¶
This section is empty.
Types ¶
type BoundedQueue ¶
type BoundedQueue[T any] struct { // contains filtered or unexported fields }
BoundedQueue has its capacity. Push returns an error when the BoundedQueue is full.
func NewBoundedQueue ¶
func NewBoundedQueue[T any](capacity int) *BoundedQueue[T]
func (*BoundedQueue[T]) Contains ¶
func (q *BoundedQueue[T]) Contains(item T, equalFunc func(a, b T) bool) bool
func (*BoundedQueue[T]) Full ¶
func (q *BoundedQueue[T]) Full() bool
func (*BoundedQueue[T]) Len ¶
func (q *BoundedQueue[T]) Len() int
func (*BoundedQueue[T]) Pop ¶
func (q *BoundedQueue[T]) Pop() (T, error)
func (*BoundedQueue[T]) Push ¶
func (q *BoundedQueue[T]) Push(item T) error
func (*BoundedQueue[T]) Remove ¶
func (q *BoundedQueue[T]) Remove(item T, equalFunc func(a, b T) bool) bool
Click to show internal directories.
Click to hide internal directories.