Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultLessFunc ¶
func DefaultLessFunc[T PriorityItem](a, b T) bool
Types ¶
type DoubleBufferQueue ¶
type DoubleBufferQueue = DoubleBufferQueueG[byte]
type DoubleBufferQueueG ¶
type DoubleBufferQueueG[T any] interface { Write(p []T) (int, error) Read(p []T) (int, error) io.Closer }
func NewDoubleBufferQueue ¶
type Option ¶
type Option[T PriorityItem] func(*priority[T])
func BlockIfEmpty ¶
func BlockIfEmpty[T PriorityItem]() Option[T]
func WithLessFunc ¶
func WithLessFunc[T PriorityItem](lf btree.LessFunc[T]) Option[T]
func WithLogger ¶
func WithLogger[T PriorityItem](logger log.Logger) Option[T]
type PriorityQueue ¶
type PriorityQueue[T PriorityItem] interface { SimpleQueue[T] Update(item T) error Remove(item T) (T, bool) Items() []T }
func NewPriority ¶
func NewPriority[T PriorityItem](opts ...Option[T]) PriorityQueue[T]
New initializes an empty priority queue.
Click to show internal directories.
Click to hide internal directories.