为了了解Rust的工作原理,我决定看一个名为Iota的基于终端的小型文本编辑器。我克隆了存储库,然后cargo build
被告知:
error: *if let* syntax is experimental help: add #![feature(if_let)] to the crate attributes to enable
我应该在哪里添加#![feature(if_let)]
到板条箱属性?
为了了解Rust的工作原理,我决定看一个名为Iota的基于终端的小型文本编辑器。我克隆了存储库,然后cargo build
被告知:
error: *if let* syntax is experimental help: add #![feature(if_let)] to the crate attributes to enable
我应该在哪里添加#![feature(if_let)]
到板条箱属性?
Answers:
板条箱属性是#[...]
适用于封闭环境(#![...]
)的属性()。此属性必须添加到板条root的顶部,因此上下文是板条本身:
#![attribute_name]
#![attribute_name(arg1, ...)]
如果您正在创建
lib.rs
.rs
您构建的主文件。在许多情况下,这称为main.rs
tests/
examples/
Rust编程语言和Rust参考一般都谈到了属性。不稳定的书包含功能标记的列表以及有关其功能的简要文档。
有许多不同的板条箱属性,但feature
板条箱属性(#![feature(feature1, feature2)]
)只能在夜间版本的编译器中使用。不稳定的功能不允许在稳定的Rust版本中使用。