Packages

A `:queue` wrapper with improvements in API and addition of Protocol implementations

Current section

Files

Jump to
qex lib impls collectable.ex
Raw

lib/impls/collectable.ex

defimpl Collectable, for: Qex do
def into(%Qex{} = qex) do
{qex, &push/2}
end
defp push(q, {:cont, item}), do: Qex.push(q, item)
defp push(q, :done), do: q
defp push(_q, :halt), do: :ok
end