Packages
poolex
0.7.3
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.0
1.5.0-rc.0
1.4.2
1.4.1
1.4.0
1.3.0
1.2.1
1.2.0
1.1.0
1.0.0
1.0.0-rc.0
0.10.0
0.9.0
0.9.0-rc.2
0.9.0-rc.1
0.9.0-rc.0
0.8.0
0.8.0-rc.1
0.8.0-rc.0
0.7.6
0.7.5
0.7.4
retired
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.1
0.5.0
0.4.0
0.3.1
retired
0.3.0
retired
0.2.2
0.2.1
0.2.0
0.1.1
0.1.0
The library for managing pools of workers.
Current section
Files
Jump to
Current section
Files
lib/poolex/busy_workers.ex
defmodule Poolex.BusyWorkers do
@moduledoc false
alias Poolex.Workers.Behaviour
@doc false
@spec init(module()) :: Behaviour.state()
def init(impl) do
impl.init()
end
@doc false
@spec add(module(), Behaviour.state(), Poolex.worker()) :: Behaviour.state()
def add(impl, state, worker), do: impl.add(state, worker)
@doc false
@spec member?(module(), Behaviour.state(), Poolex.worker()) :: boolean()
def member?(impl, state, worker), do: impl.member?(state, worker)
@doc false
@spec remove(module(), Behaviour.state(), Poolex.worker()) :: Behaviour.state()
def remove(impl, state, worker), do: impl.remove(state, worker)
@doc false
@spec count(module(), Behaviour.state()) :: non_neg_integer()
def count(impl, state), do: impl.count(state)
@doc false
@spec to_list(module(), Behaviour.state()) :: list(Poolex.worker())
def to_list(impl, state), do: impl.to_list(state)
end