• - perform primitive casting, disambiguate the specific trait containing an item, or rename items in use and extern crate statements
    • break - exit a loop immediately
    • const - define constant items or constant raw pointers
    • continue - continue to the next loop iteration
    • crate - link an external crate or a macro variable representing the crate in which the macro is defined
    • else - fallback for if and if let control flow constructs
    • enum - define an enumeration
    • extern - link an external crate, function, or variable
    • false - Boolean false literal
    • fn - define a function or the function pointer type
    • for - loop over items from an iterator, implement a trait, or specify a higher-ranked lifetime
    • if - branch based on the result of a conditional expression
    • impl - implement inherent or trait functionality
    • in - part of for loop syntax
    • - bind a variable
    • match - match a value to patterns
    • mod - define a module
    • move - make a closure take ownership of all its captures
    • mut - denote mutability in references, raw pointers, or pattern bindings
    • pub - denote public visibility in struct fields, impl blocks, or modules
    • ref - bind by reference
    • return - return from function
    • Self - a type alias for the type implementing a trait
    • self - method subject or current module
    • static - global variable or lifetime lasting the entire program execution
    • struct - define a structure
    • super - parent module of the current module
    • trait - define a trait
    • true - Boolean true literal
    • type - define a type alias or associated type
    • unsafe - denote unsafe code, functions, traits, or implementations
    • - import symbols into scope
    • while - loop conditionally based on the result of an expression

    Keywords Reserved for Future Use

    • abstract
    • alignof
    • become
    • box
    • do
    • final
    • macro
    • offsetof
    • override
    • priv
    • proc
    • pure
    • sizeof
    • typeof
    • unsized
    • virtual