6个版本
0.1.0-alpha.5 | 2022年11月4日 |
---|---|
0.1.0-alpha.3 | 2021年6月20日 |
0.1.0-alpha.2 | 2021年5月27日 |
0.1.0-alpha.1 | 2020年8月20日 |
0.0.0 | 2020年4月22日 |
#1074 in 异步
在thespis_impl中使用
29KB
672 行
async_chanx
为常见的异步通道实现实现Sink。
开发状态:alpha,并且目前没有承诺它很快会变成其他任何东西!我决定将其推送到crates.io,以便于推进并发布使用此库的其他crate的alpha版本。它完全缺乏完善,不建议在生产环境中使用,直到它达到0.1。测试、示例和文档大多缺失,算法仍需审查。
这个库实现了常见的异步通道(如tokio-sync)缺失的Sink实现。它引入了一个通用的错误类型,用于通道发送者,并包装了一些已经提供Sink的实现,以便于对这些实现进行抽象。
这有两个目的
- 对于库:让你的用户决定在你的库中使用哪种通道实现。这个的主要好处是当这个库的行为会改变时:有界与无界,背压与覆盖旧消息等。
- 方便地比较不同通道实现的工作负载性能,使它们易于集成。
目前我正在等待async-channel实现Sink
,这样我就不必在这里做了,然后我将进一步完善这个库。
目录
安装
使用cargo add: cargo add async_chanx
dependencies:
async_chanx: ^0.1.0-alpha
使用Cargo.toml
[dependencies]
async_chanx = "0.1.0-alpha"
升级
升级时请查看变更日志。
依赖
此crate有少量依赖。Cargo会自动为你处理依赖。
没有可选功能。
安全
使用
基本示例
API
API文档可以在docs.rs上找到。
贡献
请查看贡献指南。
测试
行为准则
任何在《公民行为准则》第4点“不可接受的行为”中描述的行为都不受欢迎,可能会让你被禁止。如果包括项目负责人和版主在内的人未能尊重这些/你的限制,你有权对其进行批评。
许可证
依赖
~0–1.2MB
~20K SLoC