2个不稳定版本
使用旧的Rust 2015
0.2.0 | 2017年12月19日 |
---|---|
0.1.0 | 2017年9月1日 |
在#multiformats中的排名:7
10KB
102 行
rust_multicodec
Rust语言的multicodec规范实现。
安装
首先将以下内容添加到您的 Cargo.toml
[dependencies]
rust_multicodec = "0.2.0"
然后运行 cargo build
。
用法
编码 / 解码
extern crate rust_multicodec;
#[macro_use]
extern crate serde_derive;
#[derive(Serialize)]
#[derive(Debug)]
struct Person {
name: String
}
fn main(){
let to_be_encoded=Person{name:String::from("sanyi")};
let encoded=rust_multicodec::encode(rust_multicodec::codec::CodecType::JSON, &to_be_encoded).unwrap();
println!("{:?}",encoded);
// it will print: Ok([129, 30, 123, 34, 110, 97, 109, 101, 34, 58, 34, 115, 97, 110, 121, 105, 34, 125])
let decoded:Person=rust_multicodec::decode(encoded.as_ref()).unwrap().data;
println!("{:?}",decoded);
// it will print: Person { name: "sanyi" }
}
贡献
欢迎贡献 :)
更多阅读
- 多编码:https://github.com/multiformats/multicodec
- VarInt:https://developers.google.com/protocol-buffers/docs/encoding
- 多格式VarInt:https://github.com/multiformats/unsigned-varint
许可证
Apache License,版本2.0
依赖关系
~0.7–1.5MB
~34K SLoC