这是一个非常基本的问题,请耐心等待。
我有一个项目,需要使用旧版本的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 | ^^^^^^^^ | =帮助:在包装箱属性中添加#![feature(loop_break_value)]以启用
错误:pub(受限)语法是实验性的(请参阅问题#32409) -> /root/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.5/src/distributions/float.rs:71:5 | 71 | pub(crate)特性IntoFloat {| ^^^^^ | =帮助:在板条箱属性中添加#![feature(pub_restricted)]以启用
错误: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线程; | ^^^^^ | =帮助:在板条箱属性中添加#![feature(pub_restricted)]以启用
错误:由于之前的3个错误而中止
错误:无法编译rand。
我在做什么错?正确的做法是什么?