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 • Rust 包仓库 197/week @ 2024-03-11 • Rust 包仓库 285/week @ 2024-03-18 • Rust 包仓库 157/week @ 2024-03-25 • Rust 包仓库 289/week @ 2024-04-01 • Rust 包仓库 173/week @ 2024-04-08 • Rust 包仓库 102/week @ 2024-04-15 • Rust 包仓库 210/week @ 2024-04-22 • Rust 包仓库 273/week @ 2024-04-29 • Rust 包仓库 133/week @ 2024-05-06 • Rust 包仓库 227/week @ 2024-05-13 • Rust 包仓库 328/week @ 2024-05-20 • Rust 包仓库 80/week @ 2024-05-27 • Rust 包仓库 261/week @ 2024-06-03 • Rust 包仓库 108/week @ 2024-06-10 • Rust 包仓库 101/week @ 2024-06-17 • Rust 包仓库 173/week @ 2024-06-24 • Rust 包仓库

每月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