我正试着把我的头放在像函数一样的过程宏上,并与基本的东西做斗争。对于初学者,我尝试创建一个宏,该宏只打印所有令牌而不执行任何操作:extern crate syn; rust_procmacro_test::my_macro!error[E0658]: procedural macros cannot be expanded to statements (see issue #54727)
-->
在Rust中,声明宏和过程宏(macro_rules!)都可以接受不一定有效的任意语法,只要它解析。例如,,它用于创建一个宏,该宏从类似SQL的语法中解析SQL查询。然而,在使用属性宏时,情况似乎并非如此。:fn example() { impl B {
// This is invalid Rustcode (nested `impl`s
由于宏错误,以下rust代码无法编译 error: local ambiguity: multiple parsing options: built-in NTs stmt ('s') or 1 other宏A很好。宏B显示错误。 macro_rules! A { println![my_name, let x=5];
B![my_name, let x=5;
我在Visual Studio Code上使用rust-analyzer版本0.2.408。 我正在编写一个命令行应用程序,它涉及到在终端中居中显示文本。但是rust-analyzer给出了一个错误,突出显示了从use语句中的tr};到return后面的p的所有内容:“无法解决宏$crate::format_args rust-analyzer(宏错误)VSCode将我链接到rust-analyzer user manual,它只显示“对于宏扩展错误显示此诊断”。重新启