ExDets v0.1.4 ExDets View Source
This module is a wrapper of erlang dets makes with ExWrapper. Go to the doc of :dets erlang.
Only add from :dets, for the moment:
- ExDets add dets_files?/1.
Link to this section Summary
Functions
:dets.al/0 wrapper function
:dets.bchunk/2 wrapper function
:dets.close/1 wrapper function
:dets.is_compatible_bchunk_format/2 wrapper function
:dets.delete/2 wrapper function
:dets.delete_all_objects/1 wrapper function
:dets.delete_object/2 wrapper function
:dets.is_dets_file/1 wrapper function
It’s an ajout from my conception, it’s execute dets_file?/1 one each file in the same time with Task and check if any results is true
:dets.first/1 wrapper function
:dets.foldl/3 wrapper function
:dets.foldr/3 wrapper function
:dets.from_ets/2 wrapper function
:dets.info/1 wrapper function
:dets.info/2 wrapper function
:dets.init_table/2 wrapper function
:dets.init_table/3 wrapper function
:dets.insert/2 wrapper function
:dets.insert_new/2 wrapper function
:dets.lookup/2 wrapper function
:dets.match/1 wrapper function
:dets.match/2 wrapper function
:dets.match/3 wrapper function
:dets.match_delete/2 wrapper function
:dets.match_object/1 wrapper function
:dets.match_object/2 wrapper function
:dets.match_object/3 wrapper function
:dets.member/2 wrapper function
:dets.next/2 wrapper function
:dets.open_file/1 wrapper function
:dets.open_file/2 wrapper function
:dets.pid2name/1 wrapper fonction
:dets.repair_continuation/2 wrapper function
:dets.safe_fixtable/2 wrapper function
:dets.select/1 wrapper function
:dets.select/2 wrapper function
:dets.select/3 wrapper function
:dets.select_delete/2 wrapper function
:dets.slot/2 wrapper function
:dets.sync/1 wrapper function
:dets.table/1 wrapper function
:dets.table/2 wrapper function
:dets.to_ets/2 wrapper function
:dets.traverse/2 wrapper function
:dets.update_counter/3 wrapper function
Link to this section Functions
:dets.al/0 wrapper function.
bchunk(name :: :dets.tab_name, continuation :: :start | :dets.cont) :: {:dets.cont, binary | tuple} | nil | {:error, term}
:dets.bchunk/2 wrapper function.
:dets.close/1 wrapper function.
compatible_bchunk_format?(name :: :dets.tab_name, bchunk_format :: :dets.bchunk_format) :: boolean
:dets.is_compatible_bchunk_format/2 wrapper function.
delete(name :: :dets.tab_name, key :: term) :: :ok | {:error, term}
:dets.delete/2 wrapper function.
delete_all_objects(name :: :dets.tab_name) :: :ok | {:error, term}
:dets.delete_all_objects/1 wrapper function.
delete_object(name :: :dets.tab_name, object :: :dets.object) :: :ok | {:error, term}
:dets.delete_object/2 wrapper function.
dets_file?(filename :: :file.name) :: boolean
:dets.is_dets_file/1 wrapper function.
dets_files?(filenames :: [:file.name]) :: boolean
It’s an ajout from my conception, it’s execute dets_file?/1 one each file in the same time with Task and check if any results is true.
## Example
ExDets.open_file("my.dets", [])
ExDets.open_file("other.dets", [])
File.touch("otherfile")
refute ExDets.dets_files?(["my.dets", "other.dets", "otherfile"])
:dets.first/1 wrapper function.
foldl(function :: (object :: :dets.object, acc_in :: term -> acc_out :: term), acc0 :: term, name :: :dets.tab_name) :: term | nil
foldl(function :: (object :: :dets.object, acc_in :: term -> acc_out :: term), acc0 :: term, name :: :dets.tab_name) :: term | nil
:dets.foldl/3 wrapper function.
:dets.foldr/3 wrapper function.
from_ets(name :: :dets.tab_name, ets_tab :: :ets.tab) :: :ok | {:error, term}
:dets.from_ets/2 wrapper function.
info(name :: :dets.tab_name) :: :dets.infolist | :undefined
:dets.info/1 wrapper function.
info(name :: :dets.tab_name, item :: :dets.item) :: :dets.value | :undefined
:dets.info/2 wrapper function.
init_table(name :: :dets.tab_name, init_fun :: :dets.init_fun) :: :ok | {:error, term}
:dets.init_table/2 wrapper function.
init_table(name :: :dets.tab_name, init_fun :: :dets.init_fun, options :: :dets.options) :: :ok | {:error, term}
:dets.init_table/3 wrapper function.
insert(name :: :dets.tab_name, objects :: :dets.objects) :: :ok | {:error, term}
:dets.insert/2 wrapper function.
insert_new(name :: :dets.tab_name, objects :: :dets.objects) :: boolean | {:error, term}
:dets.insert_new/2 wrapper function.
lookup(name :: :dets.tab_name, key :: term) :: :dets.objects | {:error, term}
:dets.lookup/2 wrapper function.
match(continuation :: :dets.cont) :: {[term], :dets.cont} | nil | {:error, term}
:dets.match/1 wrapper function.
match(name :: :dets.tab_name, pattern :: :dets.pattern) :: [term] | {:error, term}
:dets.match/2 wrapper function.
match(name :: :dets.tab_name, pattern :: :dets.pattern, n :: :default | integer) :: [term] | {:error, term}
:dets.match/3 wrapper function.
match_delete(name :: :dets.tab_name, pattern :: :dets.pattern) :: :ok | {:error, term}
:dets.match_delete/2 wrapper function.
match_object(continuation :: :dets.object_cont) :: {:dets.objects, :dets.object_cont} | nil | {:error, term}
:dets.match_object/1 wrapper function.
match_object(name :: :dets.tab_name, pattern :: :dets.pattern) :: :dets.objects | {:error, term}
:dets.match_object/2 wrapper function.
match_object(name :: :dets.tab_name, pattern :: :dets.pattern, n :: :default | integer) :: {:dets.objects, :dets.cont} | nil | {:error, term}
:dets.match_object/3 wrapper function.
member(name :: :dets.tab_name, key :: term) :: boolean | {:error, term}
:dets.member/2 wrapper function.
next(name :: :dets.tab_name, key :: term) :: term | nil
:dets.next/2 wrapper function.
open_file(filename :: :file.name) :: {:ok, :dets.reference} | {:error, term}
:dets.open_file/1 wrapper function.
open_file(name :: :dets.tab_name, args :: :dets.args) :: {:ok, :dets.tab_name} | {:error, term}
:dets.open_file/2 wrapper function.
pid2name(pid :: pid) :: {:ok, :dets.tab_name} | :undefined
:dets.pid2name/1 wrapper fonction.
repair_continuation(continuation :: :dets.select_cont, match_spec :: :dets.match_spec) :: :dets.select_cont
:dets.repair_continuation/2 wrapper function.
safe_fixtable(name :: :dets.tab_name, fix :: boolean) :: :ok
:dets.safe_fixtable/2 wrapper function.
select(continuation :: :dets.select_cont) :: {[term], :dets.select_cont} | nil | {:error, term}
:dets.select/1 wrapper function.
select(name :: :dets.tab_name, match_spec :: :dets.match_spec) :: [term] | {:error, term}
:dets.select/2 wrapper function.
select(name :: :dets.tab_name, match_spec :: :dets.match_spec, n :: :default | integer) :: [term] | nil | {:error, term}
:dets.select/3 wrapper function.
select_delete(name :: term, match_spec :: :dets.match_spec) :: integer | {:error, term}
:dets.select_delete/2 wrapper function.
slot(name :: :dets.tab_name, i :: non_neg_integer) :: [:dets.object] | nil | {:error, term}
:dets.slot/2 wrapper function.
:dets.sync/1 wrapper function.
:dets.table/1 wrapper function.
table(name :: :dets.tab_name, options :: [:dets.option] | :dets.option) :: :qlc.query_handler
:dets.table/2 wrapper function.
to_ets(name :: :dets.tab_name, :ets.tab) :: :ets.tab | {:error, term}
:dets.to_ets/2 wrapper function.
traverse(name :: :dets.tab_name, fun :: (:dets.object -> :continue | {:continue, term} | {:done, term})) :: [term] | term | {:error, term}
:dets.traverse/2 wrapper function.
update_counter(name :: :dets.tab_name, key :: term, increment :: {integer, integer} | integer) :: integer
:dets.update_counter/3 wrapper function.