-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] ).