6 个版本 (3 个重大变更)
0.4.0 | 2021 年 11 月 23 日 |
---|---|
0.3.0 | 2021 年 8 月 24 日 |
0.2.0 | 2021 年 7 月 29 日 |
0.1.2 | 2019 年 7 月 19 日 |
#7 in #ssz
1,058 每月下载量
用于 6 crates
62KB
1.5K SLoC
simpleserialize (ssz)
lib.rs
:
提供在 SimpleSerialize (SSZ) 格式下进行的编码(序列化)和解码(反序列化)。
遵循以太坊 2.0 版本 v0.12.1 的 SSZ 规范。
示例
use ssz_derive::{Encode, Decode};
use ssz::{Decode, Encode};
#[derive(PartialEq, Debug, Encode, Decode)]
struct Foo {
a: u64,
b: Vec<u16>,
}
fn ssz_encode_decode_example() {
let foo = Foo {
a: 42,
b: vec![1, 3, 3, 7]
};
let ssz_bytes: Vec<u8> = foo.as_ssz_bytes();
let decoded_foo = Foo::from_ssz_bytes(&ssz_bytes).unwrap();
assert_eq!(foo, decoded_foo);
}
请参阅 examples/
以查看 Encode
和 Decode
特性的手动实现。
依赖项
~470KB