Skip to content

第 25 章:宏

掌握 Rust 宏系统的声明宏和过程宏。

学习目标

完成本章学习后,你将掌握:

  • 理解宏的概念和与函数的区别
  • 掌握声明宏(macro_rules!)的语法
  • 学会使用内置宏
  • 理解过程宏的原理
  • 编写自定义属性宏、派生宏和函数式宏

章节内容

宏概述

  • 宏概述 - 宏概念、宏与函数、卫生宏

声明宏

  • 声明宏 - macro_rules!、模式匹配、重复、递归

内置宏

  • 内置宏 - println!、vec!、format! 等常用宏

过程宏

  • 过程宏 - 派生宏、属性宏、函数式宏

实战总结

预计学习时间

  • 基础学习:3 小时
  • 练习巩固:2 小时
  • 总计:5 小时

实战项目

本章将实现自定义 derive 宏和属性宏。

常见问题

  • 宏和泛型如何选择?
  • 过程宏调试有哪些技巧?

本地实验

本章示例代码位于 examples/ 目录。

bash
cargo run --example 01-macro-overview
cargo check --examples