Current section

Files

Jump to
rememo src rememo@memo.erl
Raw

src/rememo@memo.erl

-module(rememo@memo).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([create/1, set/3, get/2, memoize/3]).
-file("/Users/nick/Github/rememo/src/rememo/memo.gleam", 24).
-spec create(fun((carpenter@table:set(any(), any())) -> NUG)) -> NUG.
create(Fun) ->
internal@ets@memo:create(Fun).
-file("/Users/nick/Github/rememo/src/rememo/memo.gleam", 36).
-spec set(carpenter@table:set(NTU, NTV), NTU, NTV) -> nil.
set(Cache, Key, Value) ->
internal@ets@memo:set(Cache, Key, Value).
-file("/Users/nick/Github/rememo/src/rememo/memo.gleam", 48).
-spec get(carpenter@table:set(NTY, NUK), NTY) -> {ok, NUK} | {error, nil}.
get(Cache, Key) ->
internal@ets@memo:get(Cache, Key).
-file("/Users/nick/Github/rememo/src/rememo/memo.gleam", 70).
-spec memoize(carpenter@table:set(NUB, NUM), NUB, fun(() -> NUM)) -> NUM.
memoize(Cache, Key, Fun) ->
internal@ets@memo:memoize(Cache, Key, Fun).