我正在寻找Rust的低开销HTTP客户端,以为AWS lambda创建自定义运行时。我发现的所有实现(包括来自AWS的官方运行时)都是基于hyper / tokio的,我既不需要开销也不希望增加二进制重量。
你知道一个吗? 所有 框架是否基于tokio是有原因的吗?
谢谢
答案 0 :(得分:1)
所有框架是否都基于tokio是有原因的吗?
Tokio
板条箱由许多人贡献并由他们维护。由于它的开发和维护良好,因此在此基础上放置新的包装箱是一个明智的主意。
这就是为什么许多库依赖Tokio
以及它的变体/相关板条箱的原因。
由于Tokio
是基于最小子分类箱,例如tokio-tcp
,tokio-codec
,tokio-io
,tokio-executor
等。这些分类箱可以单独导入,因此您的发行版尺寸会很小。
如果您坚持不使用任何tokio
依赖项,仍然有一些选择,但是它们将由相对较少的贡献者来开发和维护。
以下是一些不使用Tokio的HTTP客户端选项:
除了这些替代方案之外,还有很多其他选择,但我认为我会导入与tokio相关的最小条板箱,并在它们之上实现我的应用程序。