12Makros

Makros sind ein interessantes Mittel, um der Sprache Flexibilität hinzuzufügen, und wir haben bereits einige verwendet. Wir werden in diesem Kapitel nicht nur weitere typische Makros kennenlernen, sondern auch erfahren, wie wir eigene, deklarative Makros schreiben können.

12.1Bekannte Makros

Wir haben Makros bereits an verschiedenen Stellen verwendet, Beispiele hierfür sind die Makros println! und vec!. Diese erzeugen zusätzlichen Code zur Übersetzungszeit und vereinfachen damit wiederkehrende Aufgaben oder erweitern die Funktionalität der Sprache. Ein Beispiel für die Vereinfachung wiederkehrender Aufgaben sind die #[derive]-Makros, die zusätzlichen Code erzeugen, um Trait-Implementierungen zur Verfügung zu stellen. Das klassische Beispiel ...

Get Rust now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.