API reference
The Erlang term model.
Every term that can travel over the distribution protocol has a class here,
so a decoder can hand back a value that can be pattern matched and a printer
can render it back to Erlang syntax. ErlangOpaque carries the encoded bytes
of the few types that cannot be modelled as ordinary values (funs, exports and
anything a future OTP invents) so decoding never loses data.
All of them are value classes: == compares contents, hash() agrees with
==, and instances can be used as Map and Set keys.
Public Types¶
- primitive AcceptFailed
- type AcceptResult
- primitive AcceptTimedOut
- type Connection
- primitive ConnectionFailed
- type ConnectionStatus
- primitive ConnectionSucceeded
- class EInterface
- class EMessage
- primitive ErlError
- class ErlangAtom
- class ErlangBigInteger
- class ErlangBinary
- class ErlangBitstring
- class ErlangFloat
- class ErlangInteger
- class ErlangList
- class ErlangMap
- class ErlangOpaque
- class ErlangPid
- class ErlangPort
- class ErlangReference
- primitive ErlangShapes
- class ErlangString
- type ErlangTerm
- primitive ErlangTermDecoder
- primitive ErlangTermEncoder
- primitive ErlangTermPrinter
- primitive ErlangTerms
- class ErlangTuple
- primitive ErlangValues
- primitive MessageType
- primitive PublishFailed
- type PublishResult
- primitive Published
- primitive ReceiveFailed
- type ReceiveResult
- primitive ReceiveTimedOut
- primitive SendFailed
- type SendResult
- primitive SendTimedOut
- primitive SentOk
- primitive Strings
- primitive TermType