Expression
Une construction de code qui s'évalue en une valeur — 2 + 3, foo(), x ? a : b. Son contraire : l'instruction.
Le mantra de Rust, « tout est expression », est cohérent : blocs, if, match et boucles renvoient tous des valeurs. Les expressions pures n'ont pas d'effets de bord. Les expressions paresseuses (Haskell) ne sont évaluées que si la valeur est réellement utilisée.