Current section

Files

Jump to
smut src smut@types.erl
Raw

src/smut@types.erl

-module(smut@types).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/smut/types.gleam").
-export_type([smut_error/0, table_handle/0, value_handle/1]).
-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(
" Due to visibility rules and the prohibition of circular imports,\n"
" these types need to live in their own module.\n"
).
-type smut_error() :: {new_failed, binary()} | {new_exited, binary()}.
-type table_handle() :: any().
-type value_handle(FLQ) :: {value_handle, table_handle(), integer()} |
{gleam_phantom, FLQ}.