Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
User:Rustプログラミング言語のすべての重要なキーワードをリストし、それぞれの簡単な説明をすることができますか？結果をマークダウンテーブル形式で返してください。テーブルヘッダーはキーワード、説明です。 Assistant:キーワードの説明
クラフトクラフトにより、プレイヤーはゲームに収集されたリソースから新しいアイテムを作成できます。プレイヤーは、ツール、武器、鎧などのアイテムを作成できます。
建物の建物を使用すると、プレイヤーは環境や他のプレイヤーから身を守るために構造とシェルターを作成できます。
採掘採掘により、プレイヤーは世界から石や金属鉱石などのリソースを収集できます。これらのリソースは、アイテムを作成するために使用できます。
採餌採餌により、プレイヤーは世界から木材、ベリー、布などのリソースを集めることができます。これらのリソースは、アイテムを作成するために使用できます。
戦闘戦闘により、プレイヤーはゲーム内の他のプレイヤーや敵対的な動物と戦闘を行うことができます。戦闘は、近接戦闘から遠隔戦闘までの範囲です。
収集することにより、プレイヤーは世界から石、木材、金属鉱石などのリソースを収集できます。これらのリソースは、アイテムを作成するために使用できます。
クラフトレシピを作成することにより、プレイヤーはゲームに収集されたリソースからアイテムを作成できます。レシピは、リソースを収集し、新しいテクノロジーを発見することでロック解除できます。
取引取引により、プレイヤーはゲーム内の他のプレイヤーとアイテムを交換できます。これは、新しいアイテムとリソースを取得するための素晴らしい方法です。 
User:申し訳ありませんが、それはゲームの錆のキーワードのリストです。プログラミング言語を意味していたので、やり直してください。

### Response:

確かに、Rustプログラミング言語の重要なキーワードのリストと、その簡単な説明とともに：

キーワードの説明
ASは、別のタイプに値を変更またはキャストします。
非同期は非同期ブロックまたは関数をマークします。
未来が完了するのを待つ。
ブレークループを終了します。
constは、一定の変数または関数を宣言します。
ループの次のイテレーションまでスキップを続けます。
クレートは、錆プログラムまたはライブラリのルートモジュールをマークします。
DYNは、動的に発送された特性オブジェクトを指定します。
それ以外の場合は、IF式の代替ブランチを定義します。
enumは、名前付き値の固定セットを持つタイプを定義します。
外部コードまたはライブラリへの外部リンク。
false falseを表すブール値。
FNは関数を宣言します。
コレクションまたは範囲を繰り返してください。
ブール条件に基づいて分岐の場合。
型の特性または方法を実装します。
テストでは、値がコレクションにあるか範囲にあるか。
変数またはパターンを宣言します。
ループはコードのブロックを繰り返し実行します。
一致は、一連のパターンに対して値を一致させます。
modはモジュールを定義します。
移動値を閉鎖に移動します。
MUTは、可変変数または参照を宣言します。
Pubは、アイテムの可視性を指定します。
Refは、値への参照を借用します。
戻りは関数を終了し、値を返します。
自己は、現在のモジュールまたは現在の実装を指します。
静的はグローバル変数を宣言します。
structは、構造体またはタプル構造を定義します。
スーパーは親モジュールを指します。
特性は、他のタイプで実装できる一連のメソッドを定義します。
本当のブール値は真です。
タイプは、タイプエイリアスまたは新しいタイプを定義します。
安全でないブロックまたは機能をマークします。
モジュールまたはシンボルを現在のスコープにインポートします。
ここで、特性の境界またはその他の制約を指定します。
条件が真である間、コードのブロックを繰り返し実行しますが。
このリストは網羅的ではなく、特定のコンテキストで重要な他のキーワードまたはコンストラクトが存在する場合があることに注意してください。