Это действительно простой вопрос, поэтому, пожалуйста, потерпите меня.
У меня есть проект, который должен использовать старую сборку Rust (груз 0.19.0-nightly 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)] к атрибутам ящика, чтобы включить
ошибка: синтаксис pub (ограниченный) является экспериментальным (см. Выпуск # 32409)
-> /root/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.5/src/distributions/float.rs:71:5
| 71 | черта паба (ящика) IntoFloat {| ^^^^^ |
= help: добавить #! [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) мод поток; | ^^^^^ |
= help: добавить #! [feature (pub_restricted)] к атрибутам ящика, чтобы включить
ошибка: прерывание из-за 3 предыдущих ошибок
ошибка: не удалось скомпилировать rand.
Что я делаю не так? Как правильно это сделать?