Compile-time DSL entrypoint for Musubi reusable state modules.
Summary
Functions
Sets up a module to declare reusable Musubi state with state do ... end.
Returns whether module is an Musubi.State runtime-ineligible module.
Functions
Sets up a module to declare reusable Musubi state with state do ... end.
Examples
defmodule ExampleState do
use Musubi.State
state do
field :title, String.t()
end
end
Returns whether module is an Musubi.State runtime-ineligible module.
Examples
iex> defmodule RuntimeStateExample do
...> use Musubi.State
...> state do
...> field :title, String.t()
...> end
...> end
iex> Musubi.State.runtime_module?(RuntimeStateExample)
true
iex> Musubi.State.runtime_module?(Musubi.Socket)
false