当我添加#![allow(unstable)]
指令时,为什么Rust会给我一个警告?
默认未知
allow
属性:unstable
,#[warn(unknown_lints)]
答案 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功能。