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("/home/wsl/gleam/rememo/src/rememo/memo.gleam", 21).
-spec create(fun((carpenter@table:set(any(), any())) -> IIY)) -> IIY.
create(Fun) ->
internal@ets@memo:create(Fun).
-file("/home/wsl/gleam/rememo/src/rememo/memo.gleam", 32).
-spec set(carpenter@table:set(IIM, IIN), IIM, IIN) -> nil.
set(Cache, Key, Value) ->
internal@ets@memo:set(Cache, Key, Value).
-file("/home/wsl/gleam/rememo/src/rememo/memo.gleam", 43).
-spec get(carpenter@table:set(IIQ, IJC), IIQ) -> {ok, IJC} | {error, nil}.
get(Cache, Key) ->
internal@ets@memo:get(Cache, Key).
-file("/home/wsl/gleam/rememo/src/rememo/memo.gleam", 65).
-spec memoize(carpenter@table:set(IIT, IJE), IIT, fun(() -> IJE)) -> IJE.
memoize(Cache, Key, Fun) ->
internal@ets@memo:memoize(Cache, Key, Fun).