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

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

InternalFun

Internal Function.

Term

Term.