7

我想为我的整个 Cargo 项目启用功能门。例如,我想#![feature(non_ascii_idents)]添加到每个源文件中。有地方列出它们Cargo.toml吗?

4

2 回答 2

6

不,尽管您没有向每个源文件添加功能门;它们是crate 属性。也就是说,您将它们设置在板条箱上,而不是每个模块上。

于 2015-06-14T06:45:03.533 回答
1

有两种类型的属性:

  • 文件属性(以 开头#)。它们仅适用于整个文件。
  • crate 属性(以 开头#!)。它们一次适用于整个箱子。

你想要的 ( ) 是一个 crate 属性,所以你需要把它放在 crate 的主文件#![feature(non_ascii_idents)]的顶部一次。该主文件通常是:

  • src/main.rs对于二进制文件
  • src/lib.rs图书馆用
于 2020-04-02T11:13:25.993 回答