#erlang #term #format #external #codec #atom #decode

eetf

用于编码/解码 Erlang 外部项格式的库

15 个版本 (8 个重大变更)

0.9.0 2023年9月23日
0.8.0 2022年4月3日
0.7.0 2022年3月23日
0.6.0 2021年8月7日
0.3.3 2016年6月3日

#1518 in 编码

Download history 197/week @ 2024-03-11 285/week @ 2024-03-18 157/week @ 2024-03-25 289/week @ 2024-04-01 173/week @ 2024-04-08 102/week @ 2024-04-15 210/week @ 2024-04-22 273/week @ 2024-04-29 133/week @ 2024-05-06 227/week @ 2024-05-13 328/week @ 2024-05-20 80/week @ 2024-05-27 261/week @ 2024-06-03 108/week @ 2024-06-10 101/week @ 2024-06-17 173/week @ 2024-06-24

每月646 次下载
用于 7 个crate (直接使用4个)

MIT 许可证

83KB
2.5K SLoC

eetf

eetf Documentation Actions Status Coverage Status License: MIT

A Rust implementation of Erlang External Term Format.

文档

请参阅 RustDoc 文档.

文档中包含一些示例。


lib.rs:

用于编码/解码 Erlang 外部项格式的库。

示例

解码一个原子

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")));

编码一个原子

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);

参考

依赖

~4MB
~68K SLoC