exqueue v0.1.2 LQueue View Source

An elixir lazy queue implement using Stream.

Link to this section Summary

Functions

Return true when the queue is empty, false when the queue is not empty

Get the front element of a queue

Return an empty queue in default

Pop the front element of a queue

Push an element to the back of a queue

Return the size of a queue

Link to this section Types

Link to this type t() View Source
t() :: %LQueue{size: term, stream: Enumerable.t}

Link to this section Functions

Link to this function empty?(queue) View Source
empty?(t) :: boolean

Return true when the queue is empty, false when the queue is not empty.

Link to this function front(queue) View Source
front(t) :: any

Get the front element of a queue.

Link to this function new(s \\ nil, len \\ 0) View Source
new(Enumerable.t, non_neg_integer) :: t

Return an empty queue in default.

Pop the front element of a queue.

Link to this function push(queue, ele) View Source
push(t, any) :: t

Push an element to the back of a queue.

Link to this function size(queue) View Source
size(t) :: non_neg_integer

Return the size of a queue.