Current section
Files
Jump to
Current section
Files
lib/impls/enumerable.ex
defimpl Enumerable, for: Qex do
def count(%Qex{data: q}) do
{:ok, :queue.len(q)}
end
def member?(%Qex{data: q}, item) do
{:ok, :queue.member(item, q)}
end
def reduce(%Qex{data: q}, acc, fun) do
Enumerable.reduce(:queue.to_list(q), acc, fun)
end
end