Skip to main content

Language Reference

Expressions​

Keywords​

KeywordDescription
break…
case…
continue…
def…
else…
enum…
for…
func…
if…
import…
iter…
macro…
mut…
of…
opaque…
pub…
return…
spec…
struct…
switch…
trap…
when…
where…
while…
yield…

Operators​

Assignment Operators​

OperatorDescription
expr = expr…
expr : Expr…

Comparison Operators​

OperatorDescription
expr == expr…
expr != expr…
expr < expr…
expr <= expr…
expr > expr…
expr >= expr…
Expr :: Expr…
Expr !: Expr…
Expr <: Expr…
Expr >: Expr…

Coalescing Operators​

OperatorDescription
expr ?? expr…

Boolean Operators​

OperatorDescription
!expr…
expr and expr…
expr or expr…

Bitwise Operators​

OperatorDescription
~expr…
expr & expr…
iden &= expr…
expr | expr…
iden |= expr…
expr ^ expr…
iden ^= expr…
expr >> expr…
iden >>= expr…
expr << expr…
iden <<= expr…
expr <<$ expr…
iden <<$= expr…

Arithmetic Operators​

OperatorDescription
expr + expr…
iden += expr…
expr +% expr…
iden +%= expr…
expr +$ expr…
iden +$= expr…
expr - expr…
iden -= expr…
expr -% expr…
iden -%= expr…
expr -$ expr…
iden -$= expr…
expr * expr…
iden *= expr…
expr *% expr…
iden *%= expr…
expr *$ expr…
iden *$= expr…
expr / expr…
iden /= expr…