	erlang

These types are documented in this module:

  -type any() :: any().

  -type arity() :: arity().

  -type atom() :: atom().

  -type binary() :: <<_:_*8>>.

  -type bitstring() :: <<_:_*1>>.

  -type boolean() :: true | false.

  -type byte() :: 0..255.

  -type char() :: 0..1114111.

  -type float() :: float().

  -type function() :: fun().

  -type identifier() :: pid() | port() | reference().

  -type integer() :: integer().

  -type iodata() :: iolist() | binary().

  -type iolist() ::
            maybe_improper_list(byte() | binary() | iolist(),
                                binary() | []).

  -type list() :: list().

  -type list(ContentType) :: [ContentType].

  -type map() :: #{any() => any()}.

  -type maybe_improper_list() :: maybe_improper_list(any(), any()).

  -type maybe_improper_list(ContentType, TerminationType) ::
            maybe_improper_list(ContentType, TerminationType).

  -type mfa() :: {module(), atom(), arity()}.

  -type module() :: atom().

  -type neg_integer() :: neg_integer().

  -type nil() :: [].

  -type no_return() :: none().

  -type node() :: atom().

  -type non_neg_integer() :: non_neg_integer().

  -type none() :: none().

  -type nonempty_binary() :: <<_:8, _:_*8>>.

  -type nonempty_bitstring() :: <<_:1, _:_*1>>.

  -type nonempty_improper_list(ContentType, TerminationType) ::
            nonempty_improper_list(ContentType, TerminationType).

  -type nonempty_list() :: [any(), ...].

  -type nonempty_list(ContentType) :: [ContentType, ...].

  -type nonempty_maybe_improper_list() ::
            nonempty_maybe_improper_list(any(), any()).

  -type nonempty_maybe_improper_list(ContentType, TerminationType) ::
            nonempty_maybe_improper_list(ContentType, TerminationType).

  -type nonempty_string() :: [char(), ...].

  -type number() :: integer() | float().

  -type pid() :: pid().

  -type port() :: port().

  -type pos_integer() :: pos_integer().

  -type reference() :: reference().

  -type string() :: [char()].

  -type term() :: any().

  -type timeout() :: infinity | non_neg_integer().

  -type tuple() :: tuple().

  -type ext_binary() :: binary().

  -type ext_iovec() :: iovec().

  -type iovec() :: [binary()].

  -type message_queue_data() :: off_heap | on_heap.

  -type monitor_option() ::
            {alias, explicit_unalias | demonitor | reply_demonitor} |
            {tag, term()}.

  -type timestamp() ::
            {MegaSecs :: non_neg_integer(),
             Secs :: non_neg_integer(),
             MicroSecs :: non_neg_integer()}.

  -type time_unit() ::
            pos_integer() |
            second | millisecond | microsecond | nanosecond | native |
            perf_counter |
            deprecated_time_unit().

  -type deprecated_time_unit() ::
            seconds | milli_seconds | micro_seconds | nano_seconds.

  -opaque dist_handle() 

  -opaque nif_resource() 

  -type spawn_opt_option() ::
            link | monitor |
            {monitor, MonitorOpts :: [monitor_option()]} |
            {priority, Level :: priority_level()} |
            {fullsweep_after, Number :: non_neg_integer()} |
            {min_heap_size, Size :: non_neg_integer()} |
            {min_bin_vheap_size, VSize :: non_neg_integer()} |
            {max_heap_size, Size :: max_heap_size()} |
            {message_queue_data, MQD :: message_queue_data()}.

  -type priority_level() :: low | normal | high | max.

  -type max_heap_size() ::
            Size ::
                non_neg_integer() |
                #{size => non_neg_integer(),
                  kill => boolean(),
                  error_logger => boolean()}.

  -type message_queue_data() :: off_heap | on_heap.

  -type stacktrace_extrainfo() ::
            {line, pos_integer()} |
            {file, unicode:chardata()} |
            {error_info,
             #{module => module(), function => atom(), cause => term()}} |
            {atom(), term()}.

  -type stacktrace() ::
            [{module(),
              atom(),
              arity() | [term()],
              [stacktrace_extrainfo()]} |
             {function(), arity() | [term()], [stacktrace_extrainfo()]}].
