在我学习 Rust 的时候,Little Book of Rust Macros 原作 通过例子 的方式非常给力地帮助过我理解(声明)宏。很遗憾的是,Rust 语言与宏系统持续改进时,原作者不再更新书籍。这也是我想尽可能地更新这本书的原因,并且我尽可能地把新发现的事情增加到书中,以帮助新的 Rust 宏学习者理解宏系统 —— 这个让很多人...
本版翻译有一个目标是把 The Little Book of Rust Macros 中的内容在做进一步浓缩。原版书写的已经足够好,但是因为提供了太多的信息,对于初学者并不友好。(从结果来看,并没有实现这个目标。) 本文的术语如进行翻译,会列在最前面的术语部分,部分不好翻译的概念,个人认为应该保留原单词,但是框架性的术语,会依照本人...
Tracking Issue:rust#39412Feature:#![feature(decl_macro)] 还没有稳定(离完成还有相当的距离),这是一个计划替换 macro_rules! 声明式宏的 2.0 版本的宏,macro,decl_macro 以及 macros-by-example。 这一章的内容只是快速过一下目前的内容, 展示一下这个新系统的使用方法以及和目前声明宏的区别。这里写的...
The Little Book of Rust Macros Note: This is a continuation of Daniel Keep's Book which has not been updated since the early summer of 2016, adapted to make use of mdBook. View the rendered version here and the repository here. A chinese version of this book can be found here. This ...
新版The Little Book of Rust Macros (Rust 宏小册) 翻译完毕,大家来看鸭,https://github.com/zjp-CN/tlborm
The Little Book of Rust Macros Wanted Build ByThe Little Book of Rust Macros Note: this is a work in progress.View the canonical, rendered version.This book is an attempt to distil the Rust community's collective knowledge of Rust macros. As such, both additions (in the form of pull ...
本项目是The Little Book of Rust Macro的中文翻译。 查看渲染后的正式版本(英文原版)。 本书试图提炼出Rust社区对Rust宏的知识集锦。因此,我们欢迎社区成员进行内容添补(通过pull)或提出需求(通过issue)。 如果你希望做出贡献,请移步至原版的repository。中文版的repo在这里。
In Rust, macros are like wizards of programming. They can work magic at compile time, automatically generate code, and make your program full of surprises and creativity. Macro is like an intelligent little assistant to help you complete repetitive and tedious tasks, making your code more concise...
关于声明宏的其他资源: Rust Book 的宏章节,这是一个更平易近人的高级解释 Referencemacros-by-example章节,它更深入而精确地讨论了细节 注意:本书在讨论声明宏时,通常会使用术语mbe(Macro-By-Example)、mbe macro或macro_rules!。
Rust 宏小册 注意:这是对Daniel Keep 撰写的书的续写,自 2016 年初夏以来,那本书就没再更新。 本书的续写者为Veykril,使用mdBook工具生成。你可以浏览本书的英文版本,和 github仓库。1 这本书尝试提炼出 Rust 社区对 Rust 宏的共识,准确地说,是通过例子来讲述宏2。 因此,欢迎 PR 补充和提 issue。