4 个版本 (2 个破坏性版本)

0.3.0 2024年5月21日
0.2.1 2024年5月11日
0.2.0 2024年5月10日
0.1.0 2024年5月10日

#961 in 异步

Apache-2.0

66KB
1.5K SLoC

异步运行时无关设施

crates.io github-ci docs.rs Apache-2.0

asyncs 是一个类似于包装器的包,用于提供异步运行时无关的设施。

用法

  • cargo add asyncs 用于库。
  • cargo add --dev --features test asyncs 用于测试。
  • cargo add --features tokio,smol,async-global-executor 用于与现有异步运行时兼容的二进制文件。有关更多信息,请参阅 spawns

特性 test 应仅对 dev-dependencies 启用。

提供

  • asyncs::task::spawn 以从 spawns 以运行时无关的方式启动任务。
  • select! 以从 async-select 同时多路复用异步 futures。
  • #[asyncs::test] 以引导测试运行时。这仅适用于特性 test

不提供

执行器以及 #[asyncs::main]

依赖关系

~0.2–10MB
~101K SLoC