首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rust宏2.0中内部规则的使用

Rust宏2.0中内部规则的使用
EN

Stack Overflow用户
提问于 2018-10-15 02:23:30
回答 1查看 415关注 0票数 0

我不明白懒散静态的@TAIL@MAKE是在哪里定义的,以及它们的特殊用例。

如果我对内部规则的理解是正确的,那么@as_expr在示例中的主要用法是隐藏as_expr! (或者通常是以前定义的宏),使其不被导出--也就是说,它是改变全局宏命名空间的一种方法。在此之后,@TAIL@MAKE应该已经是一个宏,而我在静态源中找不到它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-15 02:29:24

你链接到了定义。@TAIL就在那里,在137上有三条线,@MAKE在162上。

@name在任何方面都不是特别的。绝对没有什么特别的行为。它只是一系列不能出现在“正常”代码中的标记,因此不太可能意外地与其他规则匹配。@as_expr不隐藏as_expr!宏,而是使用它来定义可公开显示的as_expr!宏。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52808949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档