Module p1_queue

.

Copyright © (C) 2017, Evgeny Khramtsov

Authors: Evgeny Khramtsov (ekhramtsov@process-one.net).

Description

Data Types

error_reason()

error_reason() = p1_file_queue:error_reason()

fqueue()

fqueue() = p1_file_queue:queue()

limit()

limit() = non_neg_integer() | unlimited

queue()

queue() = rqueue() | fqueue()

queue_type()

queue_type() = ram | file

rqueue()

rqueue() = {queue:queue(), non_neg_integer(), limit()}

Function Index

clear/1
drop/1
dropwhile/2
file_to_ram/1
foldl/3
foreach/2
format_error/1
from_list/1
from_list/2
from_list/3
get_limit/1
in/2
is_empty/1
is_queue/1
len/1
new/0
new/1
new/2
out/1
peek/1
ram_to_file/1
set_limit/2
start/1
stop/0
to_list/1
type/1

Function Details

clear/1

clear(Q::rqueue()) -> rqueue()

drop/1

drop(Q::rqueue()) -> rqueue()

dropwhile/2

dropwhile(F::fun((term()) -> boolean()), Q::rqueue()) -> rqueue()

file_to_ram/1

file_to_ram(Q::queue()) -> rqueue()

foldl/3

foldl(F::fun((term(), T) -> T), T, Q::queue()) -> T

foreach/2

foreach(F::fun((term()) -> term()), Q::fqueue()) -> ok

format_error/1

format_error(Reason::error_reason()) -> string()

from_list/1

from_list(L::list()) -> rqueue()

from_list/2

from_list(L::list(), Type::ram) -> rqueue()

from_list/3

from_list(L::list(), X2::ram, Limit::limit()) -> rqueue()

get_limit/1

get_limit(Q::queue()) -> limit()

in/2

in(Item::term(), Q::rqueue()) -> rqueue()

is_empty/1

is_empty(Q::queue()) -> boolean()

is_queue/1

is_queue(Q::any()) -> boolean()

len/1

len(Q::queue()) -> non_neg_integer()

new/0

new() -> rqueue()

new/1

new(Type::ram) -> rqueue()

new/2

new(X1::ram, Limit::limit()) -> rqueue()

out/1

out(Q::rqueue()) -> {{value, term()}, rqueue()} | {empty, rqueue()}

peek/1

peek(Q::queue()) -> empty | {value, term()}

ram_to_file/1

ram_to_file(Q::queue()) -> fqueue()

set_limit/2

set_limit(Q::rqueue(), Limit::limit()) -> rqueue()

start/1

start(Dir::file:filename()) -> ok | {error, any()}

stop/0

stop() -> ok | {error, any()}

to_list/1

to_list(Q::queue()) -> list()

type/1

type(Q::queue()) -> ram | {file, file:filename()}


Generated by EDoc, Aug 3 2017, 07:45:53.