Rust 是否可以使用特定日期而不是版本号运行cargo install?

Rust 是否可以使用特定日期而不是版本号运行cargo install?,rust,rust-cargo,Rust,Rust Cargo,我想安装一个包及其所有依赖项,因为它们在过去的特定日期和时间 我需要每夜使用一个稍旧版本的rustc,因此我需要确保cargo install拉取的所有依赖项都针对该旧版本的编译器进行编译 目前,当我指定要安装的顶级软件包的版本时,它似乎仍然会提取某些依赖项的最新版本,而这些依赖项不是使用旧编译器生成的。不,这是不可能的 您的最佳选择是: 升级编译器。如果你“不能”做到这一点,评估你为什么不能做到,并决定你从中得到了多少好处 将依赖项添加到您自己的Cargo.toml中,并固定到一个可用的旧版本

我想安装一个包及其所有依赖项,因为它们在过去的特定日期和时间

我需要每夜使用一个稍旧版本的
rustc
,因此我需要确保
cargo install
拉取的所有依赖项都针对该旧版本的编译器进行编译


目前,当我指定要安装的顶级软件包的版本时,它似乎仍然会提取某些依赖项的最新版本,而这些依赖项不是使用旧编译器生成的。

不,这是不可能的

您的最佳选择是:

  • 升级编译器。如果你“不能”做到这一点,评估你为什么不能做到,并决定你从中得到了多少好处

  • 将依赖项添加到您自己的Cargo.toml中,并固定到一个可用的旧版本

  • 您可以尝试将其回滚,但也不能保证它会起作用

  • 似乎拉一些依赖的最新版本

    是的,大多数库使用semver兼容的范围指定依赖项,例如
    my library=“1.0”
    。这将允许从1.0.0到1.x.y的任何版本

    不幸的是,对于是否需要一个新版本的锈菌就构成了一个破坏性的改变还没有达成共识

    另见: