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