< p >
如何匹配一个方法?
item
片段可以匹配函数,但如果函数的第一个参数是self
的变体,即如果它是一个方法,则不会被识别为item
。
macro_rules! test {
( $fn:item ) => {}
}
// Ok
test! {
fn foo() -> bool {
true
}
}
// Not ok
test! {
fn foo(self) -> bool {
true
}
}
fn main() {}
如何匹配一个方法?
impl
块之外,fn foo(self) {}
的意思是什么? - Peter Hall