结果<;usize,std::io::error::error>;未在Rust 1.0.0中实现expect

结果<;usize,std::io::error::error>;未在Rust 1.0.0中实现expect,rust,Rust,在“猜谜游戏”教程示例()中,我的编译器给出了以下错误,我解释为expect在read\u line的结果上不存在 错误:类型`core::result::result`未在名为`expect'的范围内实现任何方法` 违规代码: use std::io; fn main() { println!("**********************"); println!("***Guess the number***"); println!("**************

在“猜谜游戏”教程示例()中,我的编译器给出了以下错误,我解释为
expect
read\u line
结果上不存在

错误:类型`core::result::result`未在名为`expect'的范围内实现任何方法`
违规代码:

use std::io;

fn main() {
    println!("**********************");
    println!("***Guess the number***");
    println!("**********************");

    let mut guess = String::new();

    io::stdin()
        .read_line(&mut guess)
        .expect("Failed to read line"); //<<-- error on this line
    //let guess_result=io::stdin().read_line(&mut guess);

    println!("You guessed: {}", guess);
    // println!("Result: {}", guess_result.is_ok());
}
使用std::io;
fn main(){
println!(“*************************”);
println!(“***猜数字***”);
println!(“*************************”);
让mut guess=String::new();
io::stdin()
.read_行(&mut guess)

.expect(“读线失败”);//Rust 1.0于2015年5月15日发布,发布时间为一年多。虽然Rust 1.x旨在实现向后兼容性(在Rust 1.x上编写的代码应适用于Rust 1.(x+1)),但它不致力于向前兼容性(在Rust 1.x上编写的代码应适用于Rust 1.(x-1))

如果您仅限于Rust 1.0,那么阅读Rust 1.11(当前版本)的文档并不是最有用的

您的最佳赌注是

话虽如此,但是(我想您也在本地安装了一个副本)。签出后,我们看到:

也就是说,我们将
结果
转换为
选项
。查看的API,我们可以看到它确实没有
expect
方法


如果您查看,您可以看到它是在Rust 1.4中引入的。

Rust 1.0是在2015年5月15日发布的,一年多之前发布的。虽然Rust 1.x旨在实现向后兼容性(在Rust 1.x上编写的代码应适用于Rust 1.(x+1)),但它不以向前兼容性为目标(在Rust 1.x上编写的代码应适用于Rust 1)。(x-1))

如果您仅限于Rust 1.0,那么阅读Rust 1.11(当前版本)的文档并不是最有用的

您的最佳赌注是

话虽如此,但是(我想您也在本地安装了一个副本)。签出后,我们看到:

也就是说,我们将
结果
转换为
选项
。查看的API,我们可以看到它确实没有
expect
方法


如果您检查,您可以看到它是在Rust 1.4中引入的。

用于
结果的
expect()
方法仅在Rust 1.4.0()中引入。

用于
结果的
expect()
方法仅在Rust 1.4.0中引入().

Rust 1.0.0已经有一年多的历史了。请卸载它,然后尝试最新的稳定版本:。我不知道这是否是根本问题,但更新也无妨!并且,最新版本的Rust的安装程序始终可以从下载。您不需要使用shell脚本(如果可以的话,它会更好,因为rustup.sh允许您并行安装多个版本的编译器)!Rust 1.0.0已超过一年。请卸载该版本,然后尝试最新的稳定版本:。我不知道这是否是根本问题,但更新最新版本也无妨!并且,最新版本的Rust的安装程序始终可以从下载。您无需使用shell脚本(如果可以的话,它会更好,因为rustup.sh允许您并行安装多个版本的编译器)!啊哈。我正在下载最新版本;谢谢!现在我想知道我从哪里获得了到版本1.0.0的链接;我在回溯我的步骤时找不到它。啊哈。我正在下载最新版本;谢谢!现在我想知道我从哪里获得到版本1.0.0的链接;我在回溯我的步骤时找不到它。
io::stdin()
    .read_line(&mut guess)
    .ok()
    .expect("Failed to read line");