Packages
lustre
5.3.2
5.7.1
5.7.0
5.6.0
5.5.2
5.5.1
5.5.0
5.4.0
5.3.5
5.3.4
5.3.3
5.3.2
5.3.1
5.3.0
5.2.1
5.2.0
5.1.1
5.1.0
5.0.3
5.0.2
5.0.1
5.0.0
4.6.4
4.6.3
4.6.2
4.6.1
4.6.0
4.5.1
4.5.0
4.4.4
4.4.3
4.4.1
4.4.0
4.3.6
4.3.5
4.3.4
4.3.3
4.3.2
4.3.1
4.3.0
4.2.6
4.2.5
4.2.4
4.2.3
4.2.2
4.2.1
4.2.0
4.1.8
4.1.7
4.1.6
4.1.5
4.1.4
4.1.3
4.1.2
4.1.1
4.1.0
4.0.0
4.0.0-rc1
4.0.0-rc.2
3.1.4
3.1.3
3.1.2
3.1.1
3.1.0
3.0.12
3.0.11
3.0.10
3.0.9
3.0.8
3.0.7
3.0.6
3.0.5
3.0.4
3.0.3
3.0.2
3.0.1
3.0.0
3.0.0-rc.8
3.0.0-rc.7
3.0.0-rc.6
3.0.0-rc.5
3.0.0-rc.4
3.0.0-rc.3
3.0.0-rc.2
3.0.0-rc.1
2.0.1
2.0.0
1.3.0
1.2.0
1.1.0
1.0.0
Create HTML templates, single page applications, Web Components, and real-time server components in Gleam!
Current section
Files
Jump to
Current section
Files
src/lustre@internals@mutable_map.erl
-module(lustre@internals@mutable_map).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-define(FILEPATH, "src/lustre/internals/mutable_map.gleam").
-export([new/0, get/2, has_key/2, insert/3, delete/2, size/1, is_empty/1]).
-export_type([mutable_map/2]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(false).
-type mutable_map(NWK, NWL) :: any() | {gleam_phantom, NWK, NWL}.
-file("src/lustre/internals/mutable_map.gleam", 21).
?DOC(false).
-spec new() -> mutable_map(any(), any()).
new() ->
gleam@dict:new().
-file("src/lustre/internals/mutable_map.gleam", 27).
?DOC(false).
-spec get(mutable_map(NWQ, NWR), NWQ) -> {ok, NWR} | {error, nil}.
get(Map, Key) ->
gleam@dict:get(Map, Key).
-file("src/lustre/internals/mutable_map.gleam", 33).
?DOC(false).
-spec has_key(mutable_map(NWW, any()), NWW) -> boolean().
has_key(Map, Key) ->
gleam@dict:has_key(Map, Key).
-file("src/lustre/internals/mutable_map.gleam", 39).
?DOC(false).
-spec insert(mutable_map(NXA, NXB), NXA, NXB) -> mutable_map(NXA, NXB).
insert(Map, Key, Value) ->
gleam@dict:insert(Map, Key, Value).
-file("src/lustre/internals/mutable_map.gleam", 49).
?DOC(false).
-spec delete(mutable_map(NXG, NXH), NXG) -> mutable_map(NXG, NXH).
delete(Map, Key) ->
gleam@dict:delete(Map, Key).
-file("src/lustre/internals/mutable_map.gleam", 55).
?DOC(false).
-spec size(mutable_map(any(), any())) -> integer().
size(Map) ->
gleam@dict:size(Map).
-file("src/lustre/internals/mutable_map.gleam", 59).
?DOC(false).
-spec is_empty(mutable_map(any(), any())) -> boolean().
is_empty(Map) ->
gleam@dict:size(Map) =:= 0.