课程主题:《通过实战理解 Rust 宏》
课程时间: 2021年8月15日 20:30-21:30
课程介绍:
如果想用 Rust 开发大型目,或者学习大型项目代码,特别是框架级别的项目,那么 Rust 的宏机制肯定是一个必须掌握的技能。例如 datafuse 中的一些配置管理:
这就是通过宏实现配置的统一行为,代码参考:https://github.com/datafuselabs/datafuse/blob/master/fusequery/query/src/sessions/settings.rs#L19
https://github.com/datafuselabs/datafuse/blob/master/fusequery/query/src/sessions/macros.rs
Rust 语言强大的一个特点就是可以创建和利用宏,不过创建宏看起来挺复杂,常常令刚接触 Rust 的开发者生畏惧。在本次公开课中帮助你理解 Rust Macro 的基本原理,学习如何创自已的 Rust 宏,以及查看源码学习宏的实现。