diff options
Diffstat (limited to 'aoc2023/src/utilities/memo.gleam')
-rw-r--r-- | aoc2023/src/utilities/memo.gleam | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/aoc2023/src/utilities/memo.gleam b/aoc2023/src/utilities/memo.gleam index 87ee475..b06d8fd 100644 --- a/aoc2023/src/utilities/memo.gleam +++ b/aoc2023/src/utilities/memo.gleam @@ -14,6 +14,10 @@ type Message(k, v) { type Server(k, v) = Subject(Message(k, v)) +pub opaque type Cache(k, v) { + Cache(server: Server(k, v)) +} + fn handle_message( message: Message(k, v), dict: Dict(k, v), @@ -28,10 +32,6 @@ fn handle_message( } } -pub opaque type Cache(k, v) { - Cache(server: Server(k, v)) -} - pub fn create(apply fun: fn(Cache(k, v)) -> t) -> t { let assert Ok(server) = actor.start(dict.new(), handle_message) let result = fun(Cache(server)) |