在Rust中,声明宏和过程宏(macro_rules!)都可以接受不一定有效的任意语法,只要它解析。例如,,它用于创建一个宏,该宏从类似SQL的语法中解析SQL查询。然而,在使用属性宏时,情况似乎并非如此。:fn example() { impl B {
// This is invalid Rustcode (nested `impl`s
宏解析该文件,该宏在一段时间内运行良好:extern crate clap; letfailed to convert YAML String("1") value to a string',
/home/me/.cargo/registry/src/github.com-1ecc6299db9ec823我更新了Rust</e
我在Visual Studio Code上使用rust-analyzer版本0.2.408。 我正在编写一个命令行应用程序,它涉及到在终端中居中显示文本。但是rust-analyzer给出了一个错误,突出显示了从use语句中的tr};到return后面的p的所有内容:“无法解决宏$crate::format_args rust-analyzer(宏错误)VSCode将我链接到rust-analyzer user manual,它只显示“对于宏扩展错误显示此诊断”。重新启
我的main函数有两个proc宏,如下所示:#[tokio::main]这将像我所期望的那样编译和运行,但是VS代码的rust-analyzer在属性宏、#[paw::main]和#[tokio::main]这两行上都会出现这个错误。错误信息是:
proc macro `main` not expanded: proc macro not found rust-analyzer (unre