Current section

Files

Jump to
lamb src lamb@record.erl
Raw

src/lamb@record.erl

-module(lamb@record).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([insert/3, erase/2]).
-file("/Users/chouzar/Bench/Projects/lamb/src/lamb/record.gleam", 13).
-spec insert(lamb@table:table(GSG, GSH), GSG, GSH) -> nil.
insert(Table, Index, Record) ->
Table_id = erlang:element(2, Table),
_assert_subject = ets:insert(Table_id, [{Index, Record}]),
true = case _assert_subject of
true -> _assert_subject;
_assert_fail ->
erlang:error(#{gleam_error => let_assert,
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
value => _assert_fail,
module => <<"lamb/record"/utf8>>,
function => <<"insert"/utf8>>,
line => 15})
end,
nil.
-file("/Users/chouzar/Bench/Projects/lamb/src/lamb/record.gleam", 20).
-spec erase(lamb@table:table(GSK, GSL), lamb@query:'query'(GSK, GSL)) -> integer().
erase(Table, Query) ->
Table_id = erlang:element(2, Table),
ets:select_delete(
Table_id,
[begin
_pipe = Query,
lamb_query_erlang_ffi:update_body(_pipe, true)
end]
).