如何在不使用 extern crate 的情况下导入 Rust 2018 中的所有宏、派生宏和过程宏?

2024-04-15

我正在尝试铁锈版 2018 https://rust-lang-nursery.github.io/edition-guide/rust-2018/index.html。在 Rust 2015 中你使用

#[macro_use]
extern crate log;

用于导入宏。在 Rust 2018 中extern crate可能不惯用。有没有办法从板条箱中导入所有宏而无需extern crate?对于简单的宏,将其导入到模块中 https://rust-lang-nursery.github.io/edition-guide/rust-2018/macros/macro-changes.html很好,但是复杂的宏依赖于其他几个宏,这很不方便。


我没有看到任何导入方式only所有宏,但是如果您可以导入板条箱提供的所有基本对象,那么通常应该通过编写以下内容来获取所有宏:

use the_crate_with_macros::*;

or

use the_crate_with_macros::prelude::*; // if available

从版本 1.30 开始,这也适用于 Rust 2015。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不使用 extern crate 的情况下导入 Rust 2018 中的所有宏、派生宏和过程宏? 的相关文章

随机推荐