Packages

Double-ended queue rewritten for Elixir

Current section

Files

Jump to
yaq lib protocols collectable.ex
Raw

lib/protocols/collectable.ex

defimpl Collectable, for: Yaq do
@moduledoc false
@impl true
def into(original) do
collector_fun = fn
queue, {:cont, term} -> Yaq.enqueue(queue, term)
queue, :done -> queue
_queue, :halt -> :ok
end
{original, collector_fun}
end
end