【问题标题】:Global feature gates in CargoCargo 中的全局特征门
【发布时间】:2022-05-06 00:29:32
【问题描述】:

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

【问题讨论】:

    标签: rust rust-cargo


    【解决方案1】:

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

    【讨论】:

    • 所以。 你把它们放在 Cargo.toml 的什么地方?
    • @AhmedFasih “Cargo.toml 中有没有列出它们的地方?” “没有。”
    【解决方案2】:

    有两种类型的属性:

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

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

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

    【讨论】:

    • 问题很旧,但答案没有建议该怎么做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 2019-11-21
    • 2018-02-16
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 2022-07-19
    相关资源
    最近更新 更多