我使用 stable 运行代码并使用 nightly 记录它,主要是因为自动链接。
我试图#![doc = include_str!("doc.md")]
在代码中包含一个很长的内部文档,但只有在每晚使用时才使用它,因为它不稳定。执行此操作的标准方法似乎是使用显式功能。
nightly
我在 Cargo.toml 上声明了一个特性,并尝试了:
#![cfg_attr(feature = "nightly",
feature(extended_key_value_attributes),
doc = include_str!("doc.md"))]
可以按预期使用cargo +nightly doc --features nightly
,但稳定版不支持:
> cargo +stable build
[...]
error[E0658]: arbitrary expressions in key-value attributes are unstable
我怀疑cfg_attr
即使不使用它们也必须解析所有参数,因此其中的宏语法#[]
使事情变得更加复杂。
我怎样才能正确地做到这一点?