Queue (queue v0.1.0) View Source

Module for work queue.

Link to this section Summary

Functions

Return the queue is empty

Put element in queue

Return new queue structure

Get element of queue

Link to this section Types

Specs

t() :: %Queue{queue: term()}

Link to this section Functions

Specs

empty?(t()) :: boolean()

Return the queue is empty

Example:

  iex> queue = Queue.new()
  iex> Queue.empty?(queue)
  true
  iex> queue = Queue.inside(queue, 1)
  iex> Queue.empty?(queue)
  false

Specs

inside(t(), any()) :: any()

Put element in queue

Specs

new() :: t()

Return new queue structure

Example:

    iex> Queue.new()
    #Queue<Empty>

Specs

out(t()) :: any()

Get element of queue