Current section
Files
Jump to
Current section
Files
src/acrostic@wire.erl
-module(acrostic@wire).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([to_int/1, from_int/1]).
-export_type([wire_type/0]).
-type wire_type() :: var_int | i64 | len | i32.
-file("/Users/windy/mygleam/acrostic/src/acrostic/wire.gleam", 10).
-spec to_int(wire_type()) -> integer().
to_int(Wire) ->
case Wire of
var_int ->
0;
i64 ->
1;
len ->
2;
i32 ->
5
end.
-file("/Users/windy/mygleam/acrostic/src/acrostic/wire.gleam", 19).
-spec from_int(integer()) -> {ok, wire_type()} | {error, binary()}.
from_int(N) ->
case N of
0 ->
{ok, var_int};
1 ->
{ok, i64};
2 ->
{ok, len};
5 ->
{ok, i32};
X ->
{error,
<<"Invalid wire number, "/utf8,
(gleam@int:to_string(X))/binary>>}
end.