#erlang #serde #elixir #serialization #eetf

serde_eetf

Erlang 外部项格式对 serde 的支持

2 个不稳定版本

0.2.0 2019年5月23日
0.1.0 2018年10月12日

#26 in #elixir


用于 erlang_port

MIT 许可证

48KB
1.5K SLoC

serde_eetf

为 serde 提供对 Erlang 外部项格式的支持。这使得 Rust 应用程序可以轻松地与 Erlang、Elixir 或任何其他 BEAM 语言进行交互,而无需编写大量样板代码。


lib.rs:

为 serde 提供对 Erlang 外部项格式的支持。这使得 Rust 应用程序可以轻松地与 Erlang、Elixir 或任何其他 BEAM 语言进行交互,而无需编写大量样板代码。

use serde_eetf::{to_bytes, from_bytes};

#[derive(Deserialize, Serialize, PartialEq, Debug)]
struct Test {
    x: i8
}

let input = Test{ x: 8 };
// Here we convert our Test struct into some bytes that could be sent to
// Erlang.
let bytes = to_bytes(&input).unwrap();

// When we receive a response from Erlang we can convert it back to our Test
// struct.
let result: Test = from_bytes(&bytes).unwrap();

依赖项

~2.5MB
~43K SLoC