警告"不稳定"指示

时间:2015-01-30 14:42:53

标签: rust

当我添加#![allow(unstable)]指令时,为什么Rust会给我一个警告?

  默认

未知allow属性:unstable,#[warn(unknown_lints)]

Playpen example

2 个答案:

答案 0 :(得分:4)

a530cc9706324ad44dba464d541a807eb5afdb08中删除了不稳定的棉绒。

答案 1 :(得分:1)

史蒂夫指出,不稳定的棉绒被移除了。您可以在Release Channels RFC中找到更多信息,特别是Merging stability attributes and feature gates部分:

  

作为一种简化措施,稳定性属性与特征门统一,因此与释放通道和Rust语言版本相关联。

  

通过这些修改,新的API表面区域成为一种新的“语言功能”,它通过#[feature]属性进行控制,就像其他正常语言功能一样。除非当前的crate声明#![feature(foo)],否则编译器将禁止使用#[staged_unstable(feature =“foo”)] API。这使得crates能够声明他们所依赖的标准库的API功能,而无需选择所有不稳定的API功能。