Cargo全球特色大门

时间:2015-06-14 06:16:29

标签: rust rust-cargo

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

2 个答案:

答案 0 :(得分:6)

不,虽然您没有为每个源文件添加功能门;它们是 crate attributes 。也就是说,您将它们放在箱子上,而不是放在每个模块上。

答案 1 :(得分:1)

有两种类型的属性:

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

您想要的(#![feature(non_ascii_idents)])是一个板条箱属性,因此需要将其一次放置在板条箱的主文件的顶部。该主文件通常是:

  • src/main.rs用于二进制文件
  • src/lib.rs for图书馆