-module(bravo@internal@bindings). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([try_new/2, try_insert/3, try_lookup/2, try_delete/1, try_delete_key/2, try_delete_all_objects/1, try_delete_object/2, try_tab2file/5, try_file2tab/2, try_tab2list/1, inform/2, try_insert_new/3, try_take/2, try_member/2, try_first/1, try_last/1, try_next/2, try_prev/2, tuple_size/1, element/2, is_tuple/1]). -spec try_new( gleam@erlang@atom:atom_(), list(bravo@internal@new_option:new_option()) ) -> {ok, gleam@erlang@atom:atom_()} | {error, bravo:bravo_error()}. try_new(Table, Options) -> bravo_ffi:try_new(Table, Options). -spec try_insert(gleam@erlang@atom:atom_(), integer(), list(any())) -> boolean(). try_insert(Table, Keypos, List) -> bravo_ffi:try_insert(Table, Keypos, List). -spec try_lookup(gleam@erlang@atom:atom_(), any()) -> list(any()). try_lookup(Table, Key) -> bravo_ffi:try_lookup(Table, Key). -spec try_delete(gleam@erlang@atom:atom_()) -> boolean(). try_delete(Table) -> bravo_ffi:try_delete(Table). -spec try_delete_key(gleam@erlang@atom:atom_(), any()) -> boolean(). try_delete_key(Table, Key) -> bravo_ffi:try_delete_key(Table, Key). -spec try_delete_all_objects(gleam@erlang@atom:atom_()) -> boolean(). try_delete_all_objects(Table) -> bravo_ffi:try_delete_all_objects(Table). -spec try_delete_object(gleam@erlang@atom:atom_(), any()) -> boolean(). try_delete_object(Table, Object) -> bravo_ffi:try_delete_object(Table, Object). -spec try_tab2file( gleam@erlang@atom:atom_(), list(integer()), boolean(), boolean(), boolean() ) -> {ok, nil} | {error, bravo:bravo_error()}. try_tab2file(Table, Filename, Object_count, Md5sum, Sync) -> bravo_ffi:try_tab2file(Table, Filename, Object_count, Md5sum, Sync). -spec try_file2tab(list(integer()), boolean()) -> {ok, gleam@erlang@atom:atom_()} | {error, bravo:bravo_error()}. try_file2tab(Filename, Verify) -> bravo_ffi:try_file2tab(Filename, Verify). -spec try_tab2list(gleam@erlang@atom:atom_()) -> any(). try_tab2list(Table) -> bravo_ffi:try_tab2list(Table). -spec inform(gleam@erlang@atom:atom_(), gleam@erlang@atom:atom_()) -> gleam@dynamic:dynamic_(). inform(Table, Key) -> bravo_ffi:inform(Table, Key). -spec try_insert_new(gleam@erlang@atom:atom_(), integer(), list(any())) -> boolean(). try_insert_new(Table, Keypos, List) -> bravo_ffi:try_insert_new(Table, Keypos, List). -spec try_take(gleam@erlang@atom:atom_(), any()) -> list(any()). try_take(Table, Key) -> bravo_ffi:try_take(Table, Key). -spec try_member(gleam@erlang@atom:atom_(), any()) -> boolean(). try_member(Table, Key) -> bravo_ffi:try_member(Table, Key). -spec try_first(gleam@erlang@atom:atom_()) -> gleam@option:option(any()). try_first(Table) -> bravo_ffi:try_first(Table). -spec try_last(gleam@erlang@atom:atom_()) -> gleam@option:option(any()). try_last(Table) -> bravo_ffi:try_last(Table). -spec try_next(gleam@erlang@atom:atom_(), GTT) -> gleam@option:option(GTT). try_next(Table, Key) -> bravo_ffi:try_next(Table, Key). -spec try_prev(gleam@erlang@atom:atom_(), GTV) -> gleam@option:option(GTV). try_prev(Table, Key) -> bravo_ffi:try_prev(Table, Key). -spec tuple_size(any()) -> integer(). tuple_size(Tuple) -> erlang:tuple_size(Tuple). -spec element(integer(), any()) -> any(). element(N, Tuple) -> erlang:element(N, Tuple). -spec is_tuple(any()) -> boolean(). is_tuple(A) -> erlang:is_tuple(A).