Packages

Property-based testing and metamorphic testing combinator library for Gleam

Current section

Files

Jump to
metamon src metamon@internal@process_state.erl
Raw

src/metamon@internal@process_state.erl

-module(metamon@internal@process_state).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/metamon/internal/process_state.gleam").
-export([put/2, get/1, erase/1, keys/0]).
-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).
-file("src/metamon/internal/process_state.gleam", 17).
?DOC(false).
-spec put(binary(), any()) -> nil.
put(Key, Value) ->
metamon_ffi:state_put(Key, Value).
-file("src/metamon/internal/process_state.gleam", 24).
?DOC(false).
-spec get(binary()) -> {ok, gleam@dynamic:dynamic_()} | {error, nil}.
get(Key) ->
metamon_ffi:state_get(Key).
-file("src/metamon/internal/process_state.gleam", 29).
?DOC(false).
-spec erase(binary()) -> nil.
erase(Key) ->
metamon_ffi:state_erase(Key).
-file("src/metamon/internal/process_state.gleam", 35).
?DOC(false).
-spec keys() -> list(binary()).
keys() ->
metamon_ffi:state_keys().