1 个不稳定版本
0.1.0 | 2019 年 4 月 6 日 |
---|
#33 在 #bincode
8KB
130 行
tokio-bincode
基于 Bincode 的 tokio-codec
适配器。
使用方法
首先,将以下内容添加到您的 Cargo.toml
[dependencies]
tokio-bincode = "0.1"
然后您可以使用它如下
#[derive(Serialize, Deserialize)]
struct MyProtocol;
// Create the codec based on your custom protocol
let codec = BinCodec::<MyProtocol>::new();
// Frame the transport with the codec to produce a stream/sink
let (sink, stream) = Framed::new(transport, codec).split();
许可证
本项目采用 MIT 许可证。
贡献
除非您明确声明,否则您有意提交给 tokio-bincode 的任何贡献均应按 MIT 许可,无需任何额外条款或条件。
lib.rs
:
Tokio 编码器,用于 bincode
此软件包提供了一个基于 bincode
的编码器,可用于与 tokio 的 Framed
、FramedRead
和 FramedWrite
一起使用。
示例
#[derive(Serialize, Deserialize)]
struct MyProtocol;
// Create the codec based on your custom protocol
let codec = BinCodec::<MyProtocol>::new();
// Frame the transport with the codec to produce a stream/sink
let (sink, stream) = Framed::new(transport, codec).split();
依赖项
~0.9–1.3MB
~25K SLoC