gpt4 book ai didi

rust - 在没有 tokio 的情况下使用 rust-s3?

转载 作者:行者123 更新时间:2023-12-05 05:48:10 27 4
gpt4 key购买 nike

我想使用 rust-s3以最简单和最轻便的方式(无异步)进行包装。默认情况下,这个 crate 使用 tokio。所以我遵循了 rust-s3README 中所写的内容:

With default-features = false

  • sync - no async runtime, attohttpc is used for HTTP requests

所以在我的 Cargo.toml 中我添加了这个:

[dependencies]
rust-s3 = { version = "0.28.1", default-features = false, features = ["sync"] }

当我读到“no async runtime”时,我不希望看到 tokio 添加为依赖项。但是,tokio 仍在添加中。查看 crate 的 Cargo.toml,我发现它对 tokio-stream 有(非可选)依赖性,而后者又依赖于 tokio 。这是我项目中 cargo tree 的输出:

├── tokio-stream v0.1.8
│ ├── futures-core v0.3.19
│ ├── pin-project-lite v0.2.8
│ └── tokio v1.15.0
│ └── pin-project-lite v0.2.8

所以在我看来,实际上不可能避免添加 tokio 作为依赖项,这个箱子的编写方式。我说得对还是漏掉了什么?

最佳答案

我有点得出结论 tokio 在其默认模式下几乎没有任何东西(没有运行时等),所以也许这就是为什么,即使它作为依赖项包含在内,也不应该添加本身就是一个包袱。

关于rust - 在没有 tokio 的情况下使用 rust-s3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70864724/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com