# Syntax | |
In following subsections, we will show how to define macros in Rust. | |
There are three basic ideas: | |
- [Patterns and Designators][designators] | |
- [Overloading][overloading] | |
- [Repetition][repetition] | |
[designators]: designators.md | |
[overloading]: overload.md | |
[repetition]: repeat.md |