macro-v 0.1.0,一个让声名式宏的可见性和函数、结构体一样的属性宏

💡 原文中文,约700字,阅读约需2分钟。
📝

内容提要

macro-v 是一个可以用属性宏将声名式宏的可见性写起来和其他的 item 的可见性一样的 crate,但是有两个小小的问题,作者重新实现了一个属性宏解决了这两个问题,但是还有一个小小的问题,只能等官方的声名式宏 2.0 版本出来了才能彻底解决。欢迎使用,有问题欢迎提 issue,如果觉得好用,欢迎 star。

🎯

关键要点

  • macro-v 是一个用于处理 Rust 中声名式宏可见性的 crate。
  • Rust 中声名式宏的可见性与其他项不同,使用 #[macro_use] 和 #[macro_export]。
  • macro-vis crate 存在两个问题:需要使用 #![allow(uncommon_codepoints)] 和生成的宏在文档中显示为函数。
  • 作者重新实现了一个属性宏,解决了上述两个问题。
  • 唯一的问题是手动重新导出宏时需要在 pub use 上加上 #[doc(inline)]。
  • 要彻底解决该问题,需要等待官方的声名式宏 2.0 版本发布。
➡️

继续阅读