15 releases (8 breaking)
0.9.0 | Sep 23, 2023 |
---|---|
0.8.0 | Apr 3, 2022 |
0.7.0 | Mar 23, 2022 |
0.6.0 | Aug 7, 2021 |
0.3.3 | Jun 3, 2016 |
#1587 in Encoding
820 downloads per month
Used in 7 crates
(4 directly)
83KB
2.5K
SLoC
eetf
A Rust implementation of Erlang External Term Format.
Documentation
The documentation includes some examples.
lib.rs
:
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
Dependencies
~3–4MB
~65K SLoC