Copyright © (C) 2017-2022 Evgeny Khramtsov
Authors: Evgeny Khramtsov (ekhramtsov@process-one.net
).
error_reason() = p1_file_queue:error_reason()
fqueue() = p1_file_queue:queue()
limit() = non_neg_integer() | unlimited
queue(T) = rqueue(T) | fqueue()
queue() = rqueue(any()) | fqueue()
queue_type() = ram | file
rqueue(T) = {queue:queue(T), non_neg_integer(), limit()}
rqueue() = rqueue(any())
dropwhile(F::fun((T) -> boolean()), Q::rqueue(T)) -> rqueue(T)
dropwhile(F::fun((term()) -> boolean()), Q::fqueue()) -> fqueue()
foldl(F::fun((T1, T2) -> T2), T2, Q::queue(T1)) -> T2
foreach(F::fun((T) -> term()), Q::queue(T)) -> ok
format_error(Reason::error_reason()) -> string()
from_list(L::[T]) -> rqueue(T)
from_list(L::[T], X2::ram, Limit::limit()) -> rqueue(T)
from_list(L::list(), X2::file, Limit::limit()) -> fqueue()
is_empty(Q::queue()) -> boolean()
is_queue(Q::any()) -> boolean()
len(Q::queue()) -> non_neg_integer()
new() -> rqueue()
out(Q::rqueue(T)) -> {{value, term()}, rqueue(T)} | {empty, rqueue(T)}
out(Q::fqueue()) -> {{value, term()}, fqueue()} | {empty, fqueue()}
peek(Q::queue(T)) -> empty | {value, T}
set_limit(Q::rqueue(T), Limit::limit()) -> rqueue(T)
set_limit(Q::fqueue(), Limit::limit()) -> fqueue()
start(Dir::file:filename()) -> ok | {error, any()}
stop() -> ok | {error, any()}
to_list(Q::queue(T)) -> [T]
type(Q::queue()) -> ram | {file, file:filename()}
Generated by EDoc