Skip to content

Commit 0358a5c

Browse files
authored
add slice implementation that only does delegation
1 parent 3f55b08 commit 0358a5c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/impls/enumerable.ex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
defimpl Enumerable, for: Qex do
2-
def count(%Qex{data: q}) do
3-
{:ok, :queue.len(q)}
4-
end
2+
def count(%Qex{data: q}), do: {:ok, :queue.len(q)}
53

64
def member?(%Qex{data: q}, item) do
75
{:ok, :queue.member(item, q)}
86
end
97

108
def reduce(%Qex{data: q}, acc, fun) do
11-
Enumerable.reduce(:queue.to_list(q), acc, fun)
9+
Enumerable.List.reduce(:queue.to_list(q), acc, fun)
1210
end
11+
12+
def slice(%Qex{data: q}), do: {:error, __MODULE__}
1313
end

0 commit comments

Comments
 (0)