正如在Cargo 是否记录了 Cargo 可以下载和捆绑同一个 crate 的多个版本中所讨论的那样?,Cargo 可以为单个程序拉取同一个 crate 的多个版本。如何同时访问这两个版本?
She*_*ter 12
从Rust 1.31 开始,您可以使用重命名依赖Cargo 功能:
[dependencies]
futures-01 = { package = "futures", version = "0.1.0" }
futures-03 = { package = "futures", version = "0.3.0" }
Run Code Online (Sandbox Code Playgroud)
您可以为密钥选择任何您想要的名称。该package属性需要是板条箱的正式名称。
在您的代码中,您可以使用 crate name 访问版本 0.1.x futures_01,通过futures_03.
也可以看看: