我正在 Rust 中寻找低开销的 HTTP 客户端来为 AWS lambda 创建自定义运行时。我发现的所有实现(包括来自 AWS 的官方运行时)都基于 hyper/tokio,我不想要开销或增加的二进制权重。
你知道一个吗?是否有所有框架都基于 tokio的原因?
谢谢,
所有框架都基于 tokio 是有原因的吗?
Tokiocrate 由许多人贡献并由他们维护。由于它的开发和维护都很好,因此在这个基础上放置新的板条箱是一个明智的主意。这就是为什么许多库依赖Tokio它的变体/相关板条箱的原因。
由于Tokio基于最小的子 crate,如tokio-tcp、tokio-codec、等,这些 crate 可以单独导入,因此您的发布大小将相当小tokio-io。tokio-executor
如果您坚持不使用任何tokio依赖项,仍然有一些选择,但它们将由相对较少的贡献者开发和维护。
以下是一些不使用 Tokio 的 HTTP 客户端选项:
除了这些替代方案之外,还有很多选择,但在我看来,我导入了最小的 tokio 相关板条箱并在它们之上实现我的应用程序。
| 归档时间: |
|
| 查看次数: |
1600 次 |
| 最近记录: |