5 个版本
0.3.2 | 2024年7月1日 |
---|---|
0.3.1 | 2024年4月14日 |
0.3.0 | 2024年4月9日 |
0.2.1 | 2023年7月19日 |
0.2.0 | 2023年6月7日 |
#506 在 数据结构
在 3 个crate中使用
73KB
776 行
高效的字节流管道缓冲区
PipeBuf
是一个旨在由数据的生产者和消费者访问的字节流缓冲区。它既作为生产者的输出缓冲区,也作为消费者的输入缓冲区。它都不应该拥有它。它将由管理这两个组件的粘合代码拥有。它提供了一种更高效但兼容的替代方案,用于 Read
和 Write
特性,并减少了复制,因为生产者和消费者都不需要保持自己的输入/输出缓冲区。它提供了一种将底层协议或数据处理组件以及数据源和汇有效地连接起来的方法。它可以用来创建针对:futures、async/await、actors、嵌入式和/或裸机,在阻塞和非阻塞环境中,std
和 no_std
的低级协议处理程序或处理链。有关其他crate的 PipeBuf
包装器,请参阅crates.io上的“依赖项”。
文档
请参阅crate文档。
许可证
本项目根据您的选择,受Apache License版本2或MIT许可证的许可。(请参阅LICENSE-APACHE 和 LICENSE-MIT)。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的您提交的任何有意包含在本crate中的贡献,都将根据上述条款双许可,不附加任何额外的条款或条件。