gpt4 book ai didi

rust - rustdoc no_main “crate-level attribute should be in the root module”

转载 作者:行者123 更新时间:2023-12-03 11:30:15 28 4
gpt4 key购买 nike

在Rust中使用 no_main 外部属性时, cargo doc 提示unused attributecrate-level attribute should be in the root module

我每晚使用Cargo 1.42.0。

相关代码:

// 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,但是即使该合并请求已经被合并,问题仍然存在。

如何解决此警告?

最佳答案

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

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

// main.rs

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

此代码在所有情况下都适用 no_main属性,除非正在构建文档。

关于rust - rustdoc no_main “crate-level attribute should be in the root module”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60139645/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com