Module queue

Types

Queue*[T] = ref object
  chunkSize: int
  size: int
  list: DoublyLinkedList[QueueChunk[T]]
  Source Edit

Procs

proc newQueue*[T](chunkSize = 4096): Queue[T]
  Source Edit
proc len*(queue: Queue): int
  Source Edit
proc pushBackMany*[T](queue: Queue[T]; items: ConstView[T])
  Source Edit
proc pushBack*[T](queue: Queue[T]; item: T)
  Source Edit
proc peekFrontMany*[T](queue: Queue[T]): ConstView[T]
  Source Edit
proc popFront*[T](queue: Queue[T]; count = 1)
  Source Edit
proc `$`*[T](queue: Queue[T]): string
  Source Edit