如何在程序宏中确定编译属性?

时间:2019-05-21 06:01:53

标签: rust rust-cargo rust-proc-macros

我正在处理一个程序宏,该宏的工作量很大,可能会大大降低编译速度。完成的工作不会影响功能的语义;也就是说,如果给定相同的参数集,则返回的值不会根据是否应用宏而改变。

为了使edit-comp-test循环更快,我想根据与如何编译条板箱有关的条件使宏成为无操作。我希望能够特别确定两个属性:

  1. 为什么执行宏:构建/运行,文档,测试
  2. 是否针对优化的版本执行了宏。

货物exposes的优化级别用于构建脚本(通过环境变量OPT_LEVELPROFILE),但不公开模式(构建,文档等)。但是,这些信息似乎都没有暴露给过程宏。

0 个答案:

没有答案