付録A: キーワード
以下のリストは、現在、あるいは将来Rust言語により使用されるために予約されているキーワードを含んでいます。 そのため、識別子として使用することはできません。識別子の例は、関数名、変数名、引数名、構造体のフィールド名、 モジュール名、クレート名、定数名、マクロ名、静的な値の名前、属性名、型名、トレイト名、ライフタイム名です。
現在使用されているキーワード
以下のキーワードは、解説された通りの機能が現状あります。
as
- 基礎的なキャストの実行、要素を含む特定のトレイトの明確化、use
やextern crate
文の要素名を変更するbreak
- 即座にループを抜けるconst
- 定数要素か定数の生ポインタを定義するcontinue
- 次のループの繰り返しに継続するcrate
- 外部のクレートかマクロが定義されているクレートを表すマクロ変数をリンクするelse
-if
とif let
フロー制御構文の規定enum
- 列挙型を定義するextern
- 外部のクレート、関数、変数をリンクするfalse
- bool型のfalseリテラルfn
- 関数か関数ポインタ型を定義するfor
- イテレータの要素を繰り返す、トレイトの実装、高階ライフタイムの指定if
- 条件式の結果によって条件分岐impl
- 固有の機能やトレイトの機能を実装するin
-for
ループ記法の一部let
- 変数を束縛するloop
- 無条件にループするmatch
- 値をパターンとマッチさせるmod
- モジュールを定義するmove
- クロージャにキャプチャした変数全ての所有権を奪わせるmut
- 参照、生ポインタ、パターン束縛で可変性に言及するpub
- 構造体フィールド、impl
ブロック、モジュールで公開性について言及するref
- 参照で束縛するreturn
- 関数から帰るSelf
- トレイトを実装する型の型エイリアスself
- メソッドの主題、または現在のモジュールstatic
- グローバル変数、またはプログラム全体に渡るライフタイムstruct
- 構造体を定義するsuper
- 現在のモジュールの親モジュールtrait
- トレイトを定義するtrue
- bool型のtrueリテラルtype
- 型エイリアスか関連型を定義するunsafe
- unsafeなコード、関数、トレイト、実装に言及するuse
- スコープにシンボルをインポートするwhere
- 型を制限する節に言及するwhile
- 式の結果に基づいて条件的にループする
将来的な使用のために予約されているキーワード
以下のキーワードには機能が何もないものの、将来的に使用される可能性があるので、Rustにより予約されています。
abstract
alignof
become
box
do
final
macro
offsetof
override
priv
proc
pure
sizeof
typeof
unsized
virtual
yield