Macros 我能';找不到“mock”的定义`

Macros 我能';找不到“mock”的定义`,macros,rust,Macros,Rust,我很好奇的宏mock,因此我克隆了该项目并尝试查找定义。不幸的是,我检查了每个句子,包括macro\u规则通过全文搜索,但找不到它。有人能告诉我模拟的在哪里吗定义?宏规则定义的宏通过示例被称为宏。这些是最简单的宏,但不是您可以在Rust中定义的唯一宏!特别是,mocker使用不稳定的锈迹特征来注册一种更强大的宏 您可以看到注册宏的代码: “定义”宏的函数是 这些类型的宏的工作原理与macro\u规则根本不同。解释所有不同类型的宏和编译器插件的细节对于这个答案来说太多了。你可以看看 pub fn

我很好奇的宏
mock,因此我克隆了该项目并尝试查找定义。不幸的是,我检查了每个句子,包括
macro\u规则通过全文搜索,但找不到它。有人能告诉我模拟的
在哪里吗定义?

宏规则定义的宏通过示例被称为宏。这些是最简单的宏,但不是您可以在Rust中定义的唯一宏!特别是,
mocker
使用不稳定的锈迹特征来注册一种更强大的宏

您可以看到注册宏的代码:

“定义”宏的函数是

这些类型的宏的工作原理与
macro\u规则根本不同。解释所有不同类型的宏和编译器插件的细节对于这个答案来说太多了。你可以看看

pub fn register(reg: &mut rustc_plugin::Registry) {
    // ...
    reg.register_macro("mock", generate_mock);
    // ...
}