这是一个非常基本的问题,请耐心等待 .

我有一个项目需要使用旧版Rust(货物0.19.0-夜间c995e9e 2017-03-17) . 它使用 rand 所以我添加了 rand="0.4.3" 作为依赖项 . 当注册表更新时, rand 0.5.5 (最新)会自动下载,并且它也会遇到"break loop"错误,该错误在前一段时间内已经稳定下来 . 我不知道如何抑制此错误或使其无法安装最新版本 .

Cargo.toml:

[package]
name = "hello-world"
version = "0.0.0"
authors = [""]

[dependencies]
time = ">=0.1.0"
rand = "=0.4.3"
rustc-serialize ="0.3"
histogram = "*"

我收到这个错误 . 存储库未在本地克隆,因此我无法应用修补程序rust-lang / rust#37339 .

编译rand v0.5.5错误:打破一个值是实验性的(参见问题#37339) - > /root/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.5/src/distributions/uniform .rs:674:25 | 674 |打破d; | ^^^^^^^ | = help:将#![feature(loop_break_value)]添加到crate属性以启用错误:pub(受限制)语法是实验性的(请参阅问题#32409) - > /root/.cargo/registry/src/github.com- 1ecc6299db9ec823 / rand-0.5.5 / src / distributions / float.rs:71:5 | 71 | pub(crate)trait IntoFloat {| ^^^^^ | = help:将#![feature(pub_restricted)]添加到crate属性以启用错误:pub(受限制)语法是实验性的(请参阅问题#32409) - > /root/.cargo/registry/src/github.com- 1ecc6299db9ec823 / rand-0.5.5 / src / rngs / mod.rs:174:27 | 174 | #[cfg(feature =“std”)] pub(crate)mod thread; | ^^^^^ | = help:将#![feature(pub_restricted)]添加到crate属性以启用错误:由于之前的3个错误导致中止错误:无法编译rand .

我究竟做错了什么?什么是正确的方法呢?