3 个不稳定版本
0.3.1 | 2023年1月12日 |
---|---|
0.3.0 | 2023年1月11日 |
0.2.0 | 2020年8月30日 |
0.1.0 |
|
#1629 in 异步
每月下载量:24
用于 microasync-rt
18KB
332 行
async-core
一次标准一个 Rust 异步类型。
为什么?
Tokio 和 async-std 都很棒,但不是有一个统一的 API 供所有这些使用会很酷吗?这正是我试图通过 async-core 实现的。它与 rand-core 类似:没有实现,只有特性和一些辅助结构。
这还不够。
我同意!到目前为止,async-core 只有几种非常基础的类型,这永远都不够;然而,我并不完全确定下一步该做什么以及如何实现。以下是我的 TODO 列表
- IO 辅助和特性:遗憾的是,这些相当困难,因为有很多不同的事情使用 IO 并需要实现,但我也不希望强制所有库为所有事情都进行 IO 操作,而且这也很困难保持相对较小。我无法完全让运行时来完成实现,因为那样的话,什么都不会编译(这个目标是为了让库用户选择他们想要的运行时,而不管库的计划是什么,但为此,库必须不依赖于任何运行时,这意味着可选的实现将不会存在,导致因为一个特性没有被实现而导致编译失败。如果 crates.io 不强制上传的 crate 必须有一个可工作的编译,这本来不会是问题。)
- 运行时需要实现更多实用函数
- 稍微更好的文档
如果您现在需要缺少的任何东西,请提出问题!如果您是运行时的维护者,请与我联系,我们可以为您的运行时制定实现方案,并将其添加到标准中。
警告:这可能会迅速变化。
这个库是不稳定的,将会发生重大变化,函数可能被重命名等。这也意味着如果您看到任何您有问题的东西,告诉我,我仍然有很高的可能性接受您的建议。
如果改进足够,每周发布一次,直到事情稳定下来,然后积累变化后发布。