Der Never-Typ `!` kann in beliebige Typen koerzieren, sodass Ausdrücke wie `return true` in booleanen Zuweisungen gültig sind.
Kontrollflussausdrücke wie `return`, `break` und `continue` lassen sich in `if`, `while` und `match` einsetzen, da sie den Never-Typ zurückgeben.
Leere Tupel-Patterns und verkettete Zuweisungen (`()=()=()…`) erzeugen gültige Zuweisungsausdrücke mit dem Einheitstyp `()`.
Mehrere Semikolons ergeben leere Statements, die den Einheitstyp `()` liefern.
Schwache Keywords (z.B. `union`) können außerhalb ihrer Sonderkontexte als Funktionsnamen oder Bezeichner genutzt werden.
Die Range-Syntax (`..`, `..=`) lässt sich beliebig verschachteln und implementiert `Debug`, sodass Ketten von Punkten debugged werden können.
Verschachtelte `use`-Gruppierungen mit beliebig vielen geschweiften Klammern reduzieren Boilerplate bei Importe.
Modul-Re-Exports wie `pub use super::cx` ermöglichen unendliche Modulrekursion und tief verschachtelte Pfade.
Voll qualifizierte Funktionszeiger (`<T>::methode::<U>`) können als `Fn`-Argumente übergeben werden.
Unicode-Identifikatoren und leere Turbofisch-Generika (`<>`) sind in Rust erlaubt.
Das `matches!`-Makro und `match`-Guards unterstützen verschachtelte Muster und komplexe Ausdrücke.
Scheinbare Makros mit `!`-Suffix können fiktive Kontrollstrukturen realisieren, indem sie den Not-Operator mehrfach verschachteln.
Get notified when new stories are published for "🇩🇪 Hacker News Deutsch"