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 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 Priority ¶
type Priority[T PriorityItem] interface { Queue[T] Stack[T] Update(item T) error Remove(item T) (T, bool) Items() []T }
func NewPriority ¶
func NewPriority[T PriorityItem](opts ...Option[T]) Priority[T]
New initializes an empty priority queue.
Click to show internal directories.
Click to hide internal directories.