gpt4 book ai didi

io - Rust 中的#[warn(unstable)] 是什么意思?

转载 作者:行者123 更新时间:2023-11-29 07:42:27 25 4
gpt4 key购买 nike

我有一个用 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 希望为语言和标准库的哪些特性在语言的整个生命周期 中可用提供非常有力的保证。这不是一件容易的事!

新的、未测试的或未完全煮熟的功能将被标记为稳定性属性,而您 won't be able to use unstable features in the beta or release .您将只能在夜间构建中使用它们。

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

在这种情况下,整个 IO 子系统正在进行最后一刻的更改,因此它被标记为不稳定。

编辑 1

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

关于io - Rust 中的#[warn(unstable)] 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27872753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com