但是rust-analyzer给出了一个错误,突出显示了从use语句中的tr};到return后面的p的所有内容:“无法解决宏$crate::format_args rust-analyzer(宏错误)搜索此错误不会返回任何内容。VSCode将我链接到rust-analyzer user manual,它只显示“对于宏扩展错误显示此诊断”。重新启动VSCode和重新安装防锈分析仪没有任何作用。错误总
在Rust中,声明宏和过程宏(macro_rules!)都可以接受不一定有效的任意语法,只要它解析。例如,,它用于创建一个宏,该宏从类似SQL的语法中解析SQL查询。然而,在使用属性宏时,情况似乎并非如此。:fn example() { impl B {
// This is invalid Rustcode (nested `impl`s
我的main函数有两个proc宏,如下所示:#[tokio::main]这将像我所期望的那样编译和运行,但是VS代码的rust-analyzer在属性宏、#[paw::main]和#[tokio::main]这两行上都会出现这个错误。错误信息是:
proc macro `main` not expanded: proc macro not found rust</