Rusts type system bruger never-typen (!) som kan konverteres til alle typer, så return-, break- og continue-udtryk kan indlejres i andre udtryk.
Tildelingsudtryk returnerer unit-typen (), hvilket tillader kædning af assignments og tuple-mønstre.
Range-syntaksen .. og ..= kan kombineres i komplekse mønstre og implementerer Debug, så de kan bruges til at formatere punkter.
Svage nøgleord som union kan bruges som funktionsnavne eller identifikatorer uden konflikt.
Rust understøtter grouped use-sætninger med vilkårligt antal krøllede parenteser for at reducere boilerplate.
Moduler kan geneksportere sig selv rekursivt, hvilket tillader uendelige sti-kæder til structs eller typer.
Unicode-tegn kan anvendes i identifikatorer og nøgleord, så fx funktioner kan hedde continue eller break med unicode-tegn.
matches!-makroer og match guards kan bruge indlejrede if-udtryk og multiple wildcard-mønstre.
Turbofisk-syntaks (<>) kan anvendes tomt for at eksplicit angive manglende generics eller livstider.
Deref-implementeringer kan bruges til at konvertere structs til funktionspegepinde for rekursive kald.
Get notified when new stories are published for "🇩🇰 Hacker News Dansk"