课程主题:《通过实战理解 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 宏,以及查看源码学习宏的实现。
课程大纲
- 什么是 Rust 宏
- 什么是宏运行原理
- 如何创建 Rust 宏过程
- 阅读 datafuse 项目源码, 学习项目中宏的实现
讲师介绍
本次活动由:知数堂、Datafuse项目、Rust语言中文社区 共同发起。后期也欢迎Rust爱好者,Rust优秀项目, Data Cloud 项目来分享,公开课分享合作联系微信:82565387 备注:Rust 。 公开课嘉宾 & Datafuse contributor都可以获取Datafuse纪念T恤。
课程中苏林老师推荐入门资料:
Rust在线编辑器: https://play.rust-lang.org/
《Rust语言程序设计》: https://kaisery.github.io/trpl-zh-cn/
打怪通关学习方式Rustlings: https://github.com/rust-lang/rustlings
Rust优秀项目Datafuse: https://github.com/datafuselabs/datafuse
评论区
写评论通过实战理解 Rust 宏 | Vol. 3 回放地址: https://www.bilibili.com/video/BV1Yb4y1U7r1
获取 T-shirt 的方法: