#tokio #fixed-size #buffer #byte-buffer #async-read #read-write #networking

fixed-buffer-tokio

不再维护。此包已被具有 tokio 功能的 fixed-buffer 包取代。

7 个版本

0.3.4 2022 年 3 月 21 日
0.3.3 2022 年 3 月 21 日
0.3.2 2021 年 10 月 9 日
0.1.1 2020 年 12 月 9 日

#26#async-read

每月 22 次下载

Apache-2.0

90KB
1.5K SLoC

fixed-buffer-tokio

不再维护

此包已被 fixed-buffer 包的 tokio 功能和 read-write-ext-tokio 包取代。


crates.io version license: Apache 2.0 unsafe forbidden pipeline status

这是一个具有固定大小缓冲区的 Rust 库,适用于网络协议解析器和文件解析器。

这是 fixed-buffer 的 tokio 异步版本。

功能

  • 将字节写入缓冲区并读取它们
  • 使用它读取流,搜索分隔符,并将剩余字节保存到下一次读取。
  • 不分配内存
  • 仅依赖于 stdtokiofixed-buffer
  • 无宏
  • 良好的测试覆盖率(98%)
  • 禁止(不安全代码)

文档

https://docs.rs/fixed-buffer-tokio

示例

完整的示例,请参阅 tests/server.rs

替代方案

变更日志

  • v0.3.4 - 更新 "不再维护" 信息。
  • v0.3.3 - 停止维护。
  • v0.3.2 - 更新文档
  • v0.3.1 - 支持 Tokio 1
  • v0.3.0 - 破坏性 API 变更
    • 将类型参数更改为常量缓冲区大小。例如:FixedBuf<1024>
    • 删除 new 参数。
    • 删除 capacity
    • writable 返回类型更改为 &mut [u8]
  • v0.1.1 - 在 README 中添加徽章
  • v0.1.0 - 首次发布版本

发布流程

  1. 编辑 Cargo.toml 并增加版本号。
  2. 运行 ../release.sh

许可证:Apache-2.0

依赖项

~2.1–3MB
~49K SLoC