2个不稳定版本

使用旧的Rust 2015

0.2.0 2017年12月19日
0.1.0 2017年9月1日

#multiformats中的排名:7

AFL-2.0许可证

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" }
}

贡献

欢迎贡献 :)

更多阅读

许可证

Apache License,版本2.0

依赖关系

~0.7–1.5MB
~34K SLoC