Packages
gleam_erlang
0.9.2
1.3.0
1.2.0
1.1.0
1.0.0
1.0.0-rc1
0.34.0
0.33.0
0.32.0
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.1
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.1
0.18.0
0.18.0-rc1
retired
0.17.1
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
Types and functions for programs running on Erlang!
Current section
Files
Jump to
Current section
Files
src/gleam@erlang@atom.erl
-module(gleam@erlang@atom).
-compile(no_auto_import).
-export([from_string/1, create_from_string/1, to_string/1, from_dynamic/1]).
-export_type([atom_/0, from_string_error/0]).
-type atom_() :: any().
-type from_string_error() :: atom_not_loaded.
-spec from_string(binary()) -> {ok, atom_()} | {error, from_string_error()}.
from_string(A) ->
gleam_erlang_ffi:atom_from_string(A).
-spec create_from_string(binary()) -> atom_().
create_from_string(A) ->
gleam_erlang_ffi:atom_create_from_string(A).
-spec to_string(atom_()) -> binary().
to_string(A) ->
gleam_erlang_ffi:atom_to_string(A).
-spec from_dynamic(gleam@dynamic:dynamic()) -> {ok, atom_()} |
{error, list(gleam@dynamic:decode_error())}.
from_dynamic(A) ->
gleam_erlang_ffi:atom_from_dynamic(A).