Crate eetf [−] [src]
Library for encoding/decoding Erlang External Term Format.
Examples
Decodes an atom:
use std::io::Cursor; use eetf::{Term, Atom}; let bytes = vec![131, 100, 0, 3, 102, 111, 111]; let term = Term::decode(Cursor::new(&bytes)).unwrap(); assert_eq!(term, Term::from(Atom::from("foo")));
Encodes an atom:
use eetf::{Term, Atom}; let mut buf = Vec::new(); let term = Term::from(Atom::from("foo")); term.encode(&mut buf).unwrap(); assert_eq!(vec![131, 100, 0, 3, 102, 111, 111], buf);
Reference
Modules
convert | |
pattern |
Structs
Atom |
Atom. |
BigInteger |
Multiple precision integer. |
Binary |
Binary. |
BitBinary |
Bit string. |
ExternalFun |
External Function. |
FixInteger |
Fixed width integer. |
Float |
Floating point number |
ImproperList |
Improper list. |
List |
List. |
Map |
Map. |
Pid |
Process Identifier. |
Port |
Port. |
Reference |
Reference. |
Tuple |
Tuple. |
Enums
DecodeError |
Errors which can occur when decoding a term |
EncodeError |
Errors which can occur when encoding a term |
InternalFun |
Internal Function. |
Term |
Term. |
Type Definitions
DecodeResult | |
EncodeResult |