#data-channel #lock-free #request-reply #text-format #plain-text #data-structures #persitent-queue

kekbit-codecs

KeKbit 通道适配器,允许直接将数据结构写入和读取到通道中

1 个不稳定版本

0.1.1 2020年2月18日
0.1.0 2020年2月18日

#1477 in 编码


用于 kekbit-core

MIT 许可证

8KB
100

KeKbit-Codecs

一个实用子库,提供在多种数据格式中对通道记录进行编码和解码所需的抽象。特别是提供了DataFormatEncoder特质,这些特质将由各种数据格式提供者实现。除了已经包含的数据格式外,用户可以使用这些特质实现自定义的高性能数据格式。

提供的数据格式

原始二进制

A data format which simply writes raw bytes into the channel whithout any regard of the underlying data's structure

纯文本

一种非结构化文本格式。仅想交换纯文本的应用程序(如聊天客户端或文本文件传输协议)可能使用此格式。它也是一种很好的测试格式。

基于 Serde

将很快基于 serde 库添加一些更复杂的数据格式。

用法

可以直接通过将以下内容添加到您的Cargo.toml来使用此软件包:

[dependencies]
kekbit_codecs = "0.1.0"

然而,更好的方法是通过将此软件包作为对主 kekbit 软件包的依赖项间接使用它。

兼容性

最低支持的 Rust 版本是 1.31。对这一点的任何更改都被视为重大更改。

许可证

许可协议

贡献

除非您明确声明,否则任何有意提交以包含在您的工作中的贡献,均应按上述方式许可,而不附加任何额外的条款或条件。

依赖项

~88KB