2

我使用 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即使不使用它们也必须解析所有参数,因此其中的宏语法#[]使事情变得更加复杂。

我怎样才能正确地做到这一点?

4

0 回答 0