Ten*_*ken 5 rust rust-cargo rust-proc-macros
我正在开发一个程序宏,它做了很多工作,可以大大减慢编译速度。所做的工作不会影响函数的语义;也就是说,如果给定相同的参数集,则返回值不会根据是否应用宏而改变。
为了使编辑-比较-测试循环更快,我想根据与包的编译方式相关的条件使宏成为无操作。我希望能够特别确定两个属性:
Cargo公开构建脚本的优化级别(通过环境变量OPT_LEVEL和PROFILE),但不公开模式(构建、文档等)。然而,这些信息似乎都没有暴露给程序宏。