| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Foreign.Erlang
Description
Erlang External Term Format Encoding/Decoding
Synopsis
- data OtpErlangTerm
- = OtpErlangInteger Int
- | OtpErlangIntegerBig Integer
- | OtpErlangFloat Double
- | OtpErlangAtom ByteString
- | OtpErlangAtomUTF8 ByteString
- | OtpErlangAtomCacheRef Int
- | OtpErlangAtomBool Bool
- | OtpErlangString ByteString
- | OtpErlangBinary ByteString
- | OtpErlangBinaryBits (ByteString, Int)
- | OtpErlangList [OtpErlangTerm]
- | OtpErlangListImproper [OtpErlangTerm]
- | OtpErlangTuple [OtpErlangTerm]
- | OtpErlangMap (Map OtpErlangTerm OtpErlangTerm)
- | OtpErlangPid Pid
- | OtpErlangPort Port
- | OtpErlangReference Reference
- | OtpErlangFunction Function
- data Error
- type Result a = Either Error a
- binaryToTerm :: LazyByteString -> Result OtpErlangTerm
- termToBinary :: OtpErlangTerm -> Int -> Result LazyByteString
Documentation
data OtpErlangTerm #
Constructors
| OtpErlangInteger Int | |
| OtpErlangIntegerBig Integer | |
| OtpErlangFloat Double | |
| OtpErlangAtom ByteString | |
| OtpErlangAtomUTF8 ByteString | |
| OtpErlangAtomCacheRef Int | |
| OtpErlangAtomBool Bool | |
| OtpErlangString ByteString | |
| OtpErlangBinary ByteString | |
| OtpErlangBinaryBits (ByteString, Int) | |
| OtpErlangList [OtpErlangTerm] | |
| OtpErlangListImproper [OtpErlangTerm] | |
| OtpErlangTuple [OtpErlangTerm] | |
| OtpErlangMap (Map OtpErlangTerm OtpErlangTerm) | |
| OtpErlangPid Pid | |
| OtpErlangPort Port | |
| OtpErlangReference Reference | |
| OtpErlangFunction Function |
Instances
| Show OtpErlangTerm # | |
Defined in Foreign.Erlang Methods showsPrec :: Int -> OtpErlangTerm -> ShowS # show :: OtpErlangTerm -> String # showList :: [OtpErlangTerm] -> ShowS # | |
| Eq OtpErlangTerm # | |
Defined in Foreign.Erlang Methods (==) :: OtpErlangTerm -> OtpErlangTerm -> Bool # (/=) :: OtpErlangTerm -> OtpErlangTerm -> Bool # | |
| Ord OtpErlangTerm # | |
Defined in Foreign.Erlang Methods compare :: OtpErlangTerm -> OtpErlangTerm -> Ordering # (<) :: OtpErlangTerm -> OtpErlangTerm -> Bool # (<=) :: OtpErlangTerm -> OtpErlangTerm -> Bool # (>) :: OtpErlangTerm -> OtpErlangTerm -> Bool # (>=) :: OtpErlangTerm -> OtpErlangTerm -> Bool # max :: OtpErlangTerm -> OtpErlangTerm -> OtpErlangTerm # min :: OtpErlangTerm -> OtpErlangTerm -> OtpErlangTerm # | |
Constructors
| InputError String | |
| OutputError String | |
| ParseError String |
binaryToTerm :: LazyByteString -> Result OtpErlangTerm #
Decode Erlang terms within binary data into Haskell types
termToBinary :: OtpErlangTerm -> Int -> Result LazyByteString #
Encode Haskell types into Erlang terms in binary data