! and Macros

Use ! at the start of a macro invocation. Functions will execute at compile time.

en-dashes

Different and minus symbols, Rust will tell you what to do if accidentally used.

matches vs if

matches are going to be safer than if statements.