我试图了解 Rust 宏捕获是如何工作的,并且正在查看nom解析器库。
位置nom/src/bytes.rs声明tag!使用($i:expr, $tag: expr). tag!然而,在所有使用它的地方,它只与一个参数一起使用,即tag!("+"). 示例:nom-lua52/op.rs。我读过关于宏的教程,但是这个结构似乎很特别。
似乎输入$i是隐含的?
我试图了解 Rust 宏捕获是如何工作的,并且正在查看nom解析器库。
位置nom/src/bytes.rs声明tag!使用($i:expr, $tag: expr). tag!然而,在所有使用它的地方,它只与一个参数一起使用,即tag!("+"). 示例:nom-lua52/op.rs。我读过关于宏的教程,但是这个结构似乎很特别。
似乎输入$i是隐含的?