同步HTTP客户端是否生锈?

时间:2019-01-16 16:42:19

标签: http rust client

我正在寻找Rust的低开销HTTP客户端,以为AWS lambda创建自定义运行时。我发现的所有实现(包括来自AWS的官方运行时)都是基于hyper / tokio的,我既不需要开销也不希望增加二进制重量。

你知道一个吗? 所有 框架是否基于tokio是有原因的吗?

谢谢

1 个答案:

答案 0 :(得分:1)

  

所有框架是否都基于tokio是有原因的吗?

Tokio板条箱由许多人贡献并由他们维护。由于它的开发和维护良好,因此在此基础上放置新的包装箱是一个明智的主意。 这就是为什么许多库依赖Tokio以及它的变体/相关板条箱的原因。

由于Tokio是基于最小子分类箱,例如tokio-tcptokio-codectokio-iotokio-executor等。这些分类箱可以单独导入,因此您的发行版尺寸会很小。

如果您坚持不使用任何tokio依赖项,仍然有一些选择,但是它们将由相对较少的贡献者来开发和维护。

以下是一些不使用Tokio的HTTP客户端选项:

除了这些替代方案之外,还有很多其他选择,但我认为我会导入与tokio相关的最小条板箱,并在它们之上实现我的应用程序。