rust - 如何导入同一个 crate 的多个版本?

标签 rust rust-cargo

Is it documented that Cargo can download and bundle multiple versions of the same crate? 中所述,Cargo 有可能为单个程序引入同一个 crate 的多个版本。如何同时访问这两个版本?

最佳答案

截至Rust 1.31 , 你可以 rename dependencies在 Cargo.toml 中:

[dependencies]
futures_01 = { package = "futures", version = "0.1.0" }
futures_03 = { package = "futures", version = "0.3.0" }

您可以为 key 选择任何名称。 package 属性需要是包的正式名称。

在您的代码中,您可以使用箱名 futures_01 访问版本 0.1.x,并通过 futures_03 访问版本 0.3.x。

另见:

关于rust - 如何导入同一个 crate 的多个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58739075/

相关文章:

rust - 我应该如何在 rust 中为 jsonwebtokens 强制执行反序列化类型?

rust - 将未知类型的 PgRow 值转换为字符串

rust - 矢量对象的生命周期

rust - 为什么给定 HashMap 中的值是可变的,而我不认为我已经明确声明了它们?

rust - 我无法构建奇偶校验基板运行时,因为找不到 wasm-gc 命令

rust - 如何使用 Cargo 运行项目示例?

rust - 无法安装Racer : "pub(restricted) syntax is experimental (see issue #32409)"

rust - 如何指定自定义 Cargo 输出目录?

rust - 提款或存款后是否必须处理 `Imbalance` 类型?

import - 如何使用 Cargo/Rust 在模块中包含同一目录中的文件?