rust - 启用项目功能时启用 Rust nightly 功能

标签 rust rust-cargo

在库箱中,我想按需提供回溯并使用 Rust 每晚回溯功能。为了做到这一点,Rust 需要在我的 crate root 中设置 #![feature(backtrace)]

有没有一种方法可以表达只有当我的创建级别功能“backtraces”被设置时,我才想要 Rust nightly 功能“backtrace”

非编译伪代码来帮助说明我的想法:

#[cfg(feature = "backtraces")]
#![feature(backtrace)]

最佳答案

您可以使用 cfg_attr :

#![cfg_attr(feature = "backtraces", feature(backtrace))]

如果第一个参数为真,则将应用后续属性。

关于rust - 启用项目功能时启用 Rust nightly 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64005361/

相关文章:

rust - 如何克隆包含盒装特征对象的 HashMap?

rust - 有什么方法可以在不关闭子进程的情况下将文件描述符提供给子进程?

rust - 运行安装在 Debian 中的 Rust 二进制文件时如何传递 RUST_BACKTRACE=1?

intellij-idea - 如何自动修复 Rust 中未使用的导入?

rust - 为什么通过指向移动变量的指针写入在 Rust 中没有被确定为 UB?

rust - 如何获得 syntax::ast::Ident 的绝对名称?

installation - 通过 cargo : specified package has no binaries 安装箱子时出错

testing - 如何让 Cargo Test 漂亮地打印失败输出

rust - "unresolved import -- maybe a missing extern"extern声明存在时

Rust:打印作为参数传入的函数的名称