Я пытаюсь построить простую игру в угадайку , как описано в документации.
use std::io;
//use rand::Rng; is not included
fn main() {
println!("Guess the number!");
let secret_number = rand::thread_rng().gen_range(1, 101);
println!("The secret number is: {}", secret_number);
println!("Please input your guess.");
let mut guess = String::new();
io::stdin().read_line(&mut guess)
.expect("Failed to read line");
println!("You guessed: {}", guess);
}
Приведенный выше код не скомпилируется из-за отсутствия библиотеки rand::Rng
(примечание к комментарию).
Проблема в том, что результат команды cargo build
состоит из нечитаемых символов:
Я использую CentOS 7,Rust версии 1.32.0 и Cargo версии 1.32.0.Мне удалось проверить кодировку терминала до и после запуска cargo-build
, и она не была изменена.
Может кто-нибудь объяснить, пожалуйста, это поведение?