首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rustdoc no_main“机箱级属性应该在根模块中”

rustdoc no_main“机箱级属性应该在根模块中”
EN

Stack Overflow用户
提问于 2020-02-10 02:02:38
回答 1查看 381关注 0票数 2

当在Rust中使用no_main外部属性时,cargo doc抱怨unused attribute和那个crate-level attribute should be in the root module

我每晚使用Cargo 1.42.0。

相关代码:

代码语言:javascript
复制
// main.rs

#![no_main]

只有在调用cargo doc时才会发生这种情况;cargo build按预期工作。

我看过https://github.com/rust-lang/rust/issues/62184,但是它没有包含任何答案。我还看到了https://github.com/rust-lang/rust/issues/43144,从那里我跟踪到了https://github.com/rust-lang/rust/pull/64471,但即使合并请求已经合并,问题仍然存在。

如何解决此警告?

EN

回答 1

Stack Overflow用户

发布于 2020-02-10 02:02:38

此警告是由known bug in cargo/rustdoc引起的,但尚未修复。

到目前为止,通过将cfg_attr attribute与rustdoc的cfg(doc)结合使用,可以通过以下方式轻松解决此问题:

代码语言:javascript
复制
// main.rs

#![cfg_attr(not(doc), no_main)]

此代码在所有情况下都应用no_main属性,构建文档时除外。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60139645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档