6个版本

0.1.0-alpha.52022年11月4日
0.1.0-alpha.32021年6月20日
0.1.0-alpha.22021年5月27日
0.1.0-alpha.12020年8月20日
0.0.0 2020年4月22日

#1074 in 异步


thespis_impl中使用

Unlicense

29KB
672

async_chanx

standard-readme compliant Build Status Docs crates.io

为常见的异步通道实现实现Sink。

开发状态:alpha,并且目前没有承诺它很快会变成其他任何东西!我决定将其推送到crates.io,以便于推进并发布使用此库的其他crate的alpha版本。它完全缺乏完善,不建议在生产环境中使用,直到它达到0.1。测试、示例和文档大多缺失,算法仍需审查。

这个库实现了常见的异步通道(如tokio-sync)缺失的Sink实现。它引入了一个通用的错误类型,用于通道发送者,并包装了一些已经提供Sink的实现,以便于对这些实现进行抽象。

这有两个目的

  • 对于库:让你的用户决定在你的库中使用哪种通道实现。这个的主要好处是当这个库的行为会改变时:有界与无界,背压与覆盖旧消息等。
  • 方便地比较不同通道实现的工作负载性能,使它们易于集成。

目前我正在等待async-channel实现Sink,这样我就不必在这里做了,然后我将进一步完善这个库。

目录

安装

使用cargo add: cargo add async_chanx

使用cargo yaml

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