Packages

Simple memoization for Gleam (Erlang target)

Current section

Files

Jump to
rememo_erlang src internal@carpenter@ets_bindings.erl
Raw

src/internal@carpenter@ets_bindings.erl

-module(internal@carpenter@ets_bindings).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/internal/carpenter/ets_bindings.gleam").
-export([all/0, drop/1, delete_key/2, delete_all_objects/1, delete_object/2, insert/2, insert_new/2, lookup/2, give_away/3, new_table/2, member/2, take/2]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(false).
-file("src/internal/carpenter/ets_bindings.gleam", 9).
?DOC(false).
-spec all() -> list(gleam@erlang@atom:atom_()).
all() ->
ets:all().
-file("src/internal/carpenter/ets_bindings.gleam", 13).
?DOC(false).
-spec drop(gleam@erlang@atom:atom_()) -> boolean().
drop(Table) ->
ets:delete(Table).
-file("src/internal/carpenter/ets_bindings.gleam", 18).
?DOC(false).
-spec delete_key(gleam@erlang@atom:atom_(), any()) -> boolean().
delete_key(Table, Key) ->
ets:delete(Table, Key).
-file("src/internal/carpenter/ets_bindings.gleam", 23).
?DOC(false).
-spec delete_all_objects(gleam@erlang@atom:atom_()) -> boolean().
delete_all_objects(Table) ->
ets:delete_all_objects(Table).
-file("src/internal/carpenter/ets_bindings.gleam", 29).
?DOC(false).
-spec delete_object(gleam@erlang@atom:atom_(), {any(), any()}) -> boolean().
delete_object(Table, Object) ->
ets:delete_object(Table, Object).
-file("src/internal/carpenter/ets_bindings.gleam", 33).
?DOC(false).
-spec insert(gleam@erlang@atom:atom_(), list({any(), any()})) -> boolean().
insert(Table, Tuple) ->
ets:insert(Table, Tuple).
-file("src/internal/carpenter/ets_bindings.gleam", 40).
?DOC(false).
-spec insert_new(gleam@erlang@atom:atom_(), list({any(), any()})) -> boolean().
insert_new(Table, Tuple) ->
ets:insert_new(Table, Tuple).
-file("src/internal/carpenter/ets_bindings.gleam", 44).
?DOC(false).
-spec lookup(gleam@erlang@atom:atom_(), HPP) -> list({HPP, any()}).
lookup(Table, Key) ->
ets:lookup(Table, Key).
-file("src/internal/carpenter/ets_bindings.gleam", 49).
?DOC(false).
-spec give_away(gleam@erlang@atom:atom_(), any(), any()) -> boolean().
give_away(Table, Pid, Gift_data) ->
ets:give_away(Table, Pid, Gift_data).
-file("src/internal/carpenter/ets_bindings.gleam", 55).
?DOC(false).
-spec new_table(gleam@erlang@atom:atom_(), list(gleam@dynamic:dynamic_())) -> {ok,
gleam@erlang@atom:atom_()} |
{error, nil}.
new_table(Name, Props) ->
carpenter_ffi:new_table(Name, Props).
-file("src/internal/carpenter/ets_bindings.gleam", 60).
?DOC(false).
-spec member(gleam@erlang@atom:atom_(), any()) -> boolean().
member(Table, Key) ->
ets:member(Table, Key).
-file("src/internal/carpenter/ets_bindings.gleam", 64).
?DOC(false).
-spec take(gleam@erlang@atom:atom_(), HPY) -> list({HPY, any()}).
take(Table, Key) ->
ets:take(Table, Key).