【发布时间】:2022-05-06 00:29:32
【问题描述】:
我想为我的整个 Cargo 项目启用功能门。例如,我想将#![feature(non_ascii_idents)] 添加到每个源文件中。 Cargo.toml有没有地方可以列出来?
【问题讨论】:
标签: rust rust-cargo
我想为我的整个 Cargo 项目启用功能门。例如,我想将#![feature(non_ascii_idents)] 添加到每个源文件中。 Cargo.toml有没有地方可以列出来?
【问题讨论】:
标签: rust rust-cargo
不,尽管您不会向每个源文件添加功能门;它们是 crate 属性。也就是说,您将它们设置在 crate 上,而不是在每个模块上。
【讨论】:
Cargo.toml 中有没有列出它们的地方?” “没有。”
有两种类型的属性:
# 开头)。它们仅适用于整个文件。#! 开头)。它们一次应用于整个 crate。你想要的 (#![feature(non_ascii_idents)]) 是一个 crate 属性,所以你需要将它放在 crate 的 主文件 的顶部一次。该主文件通常是:
src/main.rs 用于二进制文件src/lib.rs 图书馆【讨论】: