#byte #cursor #owned #reading #panic-free #io #io-read

no-std unbytes

无恐慌的读取字节

5 个版本 (3 个破坏性更新)

0.5.0 2024年7月3日
0.4.1 2024年7月3日
0.3.0 2024年3月25日
0.2.2 2024年3月20日
0.1.0 2024年3月20日

#11 in #owned

Download history 256/week @ 2024-06-28 47/week @ 2024-07-05

每月309次下载

MIT/Apache

11KB
231 行代码(不含注释)

unbytes

基于 bytes 的具有一些额外功能的,高效的、仅向前的拥有型游标。

unbytes 提供以下保证

  • 永远不会引发恐慌。
  • 永远不会复制。
  • 永远不会分配。

注意,涉及到 bytes crate 的实现可能会分配。例如,像 Into<Bytes> 这样的特性,尤其是在 Vec 上,很可能重新分配。 unbytes 对此无能为力。

以下功能标志可用,但默认情况下没有启用。

  • std:支持标准库,如 std::io::Read 实现。
  • maypanic:如果使用不当可能会引发恐慌的功能,如 Buf 实现。

依赖项

~175KB