付録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により予約されています。
abstractalignofbecomeboxdofinalmacrooffsetofoverrideprivprocpuresizeoftypeofunsizedvirtualyield