Io 生锈是怎么回事?

Io 生锈是怎么回事?,io,rust,Io,Rust,我用Rust 1.0 alpha编写了一个非常简单的cat函数 use std::io; fn main(){ let mut reader = io::stdin(); loop { let input = reader.read_line().ok().expect("Failed to read line"); print!("{}", input); } } 当我编译它时,我得到以下警告: bindings.rs:5:26: 5

我用Rust 1.0 alpha编写了一个非常简单的cat函数

use std::io;

fn main(){
    let mut reader = io::stdin();
    loop {
        let input = reader.read_line().ok().expect("Failed to read line");
        print!("{}", input);
    }
}
当我编译它时,我得到以下警告:

bindings.rs:5:26: 5:35 warning: use of unstable item, #[warn(unstable)] on by default
bindings.rs:5         let mut reader = io::stdin();
                                       ^~~~~~~~~
bindings.rs:6:28: 6:39 warning: use of unstable item, #[warn(unstable)] on by default
bindings.rs:6         let input = reader.read_line().ok().expect("Failed to read line");
                                         ^~~~~~~~~~~

有没有办法纠正这些警告

对于1.0版本,Rust希望为语言和标准库的哪些功能在语言的整个生命周期中都可用提供非常有力的保证。这可不是一件容易的事

新的、未经测试的或只是未完全完成的特性将被标记为稳定性属性,并且您可以。您只能在夜间构建中使用它们

然而,在alpha测试期间,它们只是警告。如果您需要在alpha中使用一个功能,并且它被标记为
不稳定
,那么您需要确保它在beta版之前变得稳定(或者找到替代解决方案)

在本例中,整个IO子系统正在经历最后一分钟的更改,因此标记为不稳定

编辑1


登陆后,被称为
std::io
的当前世界将被重命名为
std::old_io
。新编写的代码将进入
std::io
,旧版本将被弃用。

不是,是由于您的代码。:-)这相当于一个潜在的弃用警告,但尚未实施替换。我如何压制这些警告?回答我的问题:
#![允许(不稳定)]
起作用。是否有IO的路线图?也许在rust回购协议中?我知道的两个是