#bincode #future #networking

tokio-bincode

基于 Bincode 的 tokio-codec 适配器

1 个不稳定版本

0.1.0 2019 年 4 月 6 日

#33#bincode

MIT 许可证

8KB
130

tokio-bincode

Build Status

基于 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 的 FramedFramedReadFramedWrite 一起使用。

示例

#[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