Keywords and Reserved Words

Keywords are reserved words that have special meaning in the language.

Keywords

The following words are keywords and cannot be used as identifiers:

KeywordDescription
borrowBorrow parameter mode
fnFunction declaration
inoutInout parameter mode
letVariable binding
linearLinear struct modifier
mutMutable binding modifier
ifConditional expression
elseAlternative branch
whileWhile loop expression
loopInfinite loop expression
matchPattern matching expression
returnReturn from function
breakExit loop
comptimeCompile-time evaluation
continueSkip to next iteration
trueBoolean literal
falseBoolean literal
structStruct definition
enumEnum definition
implImpl block
selfSelf parameter in methods
dropDestructor declaration

Type Names

The following are type names and are reserved:

TypeDescription
i88-bit signed integer
i1616-bit signed integer
i3232-bit signed integer
i6464-bit signed integer
u88-bit unsigned integer
u1616-bit unsigned integer
u3232-bit unsigned integer
u6464-bit unsigned integer
boolBoolean type
typeCompile-time type of types