理解#
一般的に、新しい言語を学ぶことを決定する前に、その言語の特徴や現在の発展状況を大まかに理解することが重要です。この時、Rust の公式サイト https://rust-lang.org を見ることをお勧めします。
Rust 公式文書#
Rust 言語の学習や参考文書は、主に Rust 学習ガイドページ と Rust 公式文書ホームページ に掲載されています。現在、Rust の公式チームは関連文書を異なるリポジトリに分割しています:
- 《Rust プログラミング言語》(The Rust Programming Language)、対応する GitHub リポジトリ
- 《例で学ぶ Rust》(Rust by Example)、対応する GitHub リポジトリ
- Rust バージョンガイド(The Edition Guide)、対応する GitHub リポジトリ
- Cargo ヘルプ文書、対応する GitHub リポジトリソースファイル
- rustdoc ヘルプ文書、対応する GitHub リポジトリソースファイル
- rustc ヘルプ文書、対応する GitHub リポジトリソースファイル
- Rust コンパイルエラーインデックス、対応する GitHub リポジトリソースコード
- 《Rust 言語リファレンス》(The Rust Reference)、対応する GitHub リポジトリ
- The Rustonomicon、対応する GitHub リポジトリ
他にも多くの公式または非公式の関連文書があります:
- Rust を使用したコマンドラインアプリケーションの作成、対応する GitHub リポジトリアドレス
- Rust と WebAssembly のチュートリアル(WebAssembly Book)、対応する GitHub リポジトリ
- 組み込み Rust チュートリアル、対応する GitHub リポジトリ
- A Rust Cookbook、対応する GitHub リポジトリ
- The Unstable Book、対応する GitHub リポジトリソースコード
- rustc ガイド ——Rust コンパイラの動作原理と貢献方法(rustc-guide)、対応する GitHub リポジトリ
- rustup コマンド説明、本翻訳プロジェクトでは
rustupの関連説明を中国語に翻訳します - Rust RFC——Rust の発展に関する文書、対応する GitHub リポジトリ
- mdBook 使用マニュアル、対応する GitHub リポジトリ
- Rust API ガイドライン、対応する GitHub リポジトリ
- async-book、対応する GitHub リポジトリ
上記の文書のソースファイルの一部は、rust と cargo のリポジトリのサブディレクトリにあります:Rust 文書 と cargo 文書。
Rust リソース#
Rust に関連する中国語リソース、ウェブサイト、または国内の Rust に関する記事や書籍。
Rust 関連の中国語ウェブサイト#
以下は現在収集された Rust 中国語ウェブサイトのリストです:
Rust 言語中国語コミュニティ:https://rust.cc/
Rust Wiki:https://rustwiki.org/
Rust 言語用語中英対照表#
👉 一部は Rust 言語用語中英対照表 リポジトリからのもので、ここに収録されています。これは Rust 学習者が統一して参照するためのもので、誤りや改善点があれば、元のリポジトリで指摘または修正してください。
| English 英文 | Chinese 中文 | Note 备注 |
|---|---|---|
| A | ||
| Abstract Syntax Tree | 抽象構文木 | |
| ABI | アプリケーションバイナリインターフェース | Application Binary Interface の略 |
| accumulator | アキュムレーター | |
| accumulator variable | アキュムレーター変数 | |
| ahead-of-time compiled | 事前コンパイル | |
| ahead-of-time compiled language | 事前コンパイル言語 | |
| alias | エイリアス | |
| aliasing | エイリアス使用 | 参照 Wikipedia |
| angle brackets | 山括弧、「<」と「>」 | |
| annotate | 注釈、注記(動詞) | |
| annotation | 注釈、注記(名詞) | |
| ARC | 原子参照カウント | Atomic Reference Counter |
| anonymity | 匿名 | |
| argument | 引数、実引数、実際の引数 | 厳密に区別しない場合、argument(引数)と parameter(パラメータ)は互換的に使用できます |
| argument type | 引数の型 | |
| assignment | 代入 | |
| associated functions | 関連関数 | |
| associated items | 関連項目 | |
| associated types | 関連型 | |
| asterisk | アスタリスク(*) | |
| atomic | 原子的 | |
| attribute | 属性 | |
| automated building | 自動ビルド | |
| automated test | 自動テスト、自動化テスト | |
| B | ||
| baroque macro | バロックマクロ | |
| benchmark | ベンチマーク | |
| binary | バイナリ | |
| binary executable | バイナリ実行可能ファイル | |
| bind | バインド | |
| block | ブロック、コードブロック | |
| boolean | ブール型、ブール値 | |
| borrow check | 借用チェック | |
| borrower | 借用者、借入者 | |
| borrowing | 借用 | |
| bound | 制約、限定、制限 | この単語は constraint と意味が近いです。 constraint は C# 言語で「制約」と訳されます |
| box | ボックス、箱、ボックス型 | 一般的に訳さず、動詞としては「ボックス化」と訳します。 所有権を持つスマートポインタ |
| boxed | ボックス化 | |
| boxing | ボックス化 | |
| brace | 中括弧、「{」または「}」 | |
| buffer | バッファ、バッファ領域、キャッシュ | |
| build | ビルド | |
| builder pattern | ビルダーパターン | |
| C | ||
| call | 呼び出し | |
| caller | 呼び出し元 | |
| capacity | 容量 | |
| capture | キャプチャ | |
| cargo | (Rust パッケージマネージャ、不訳) | この単語は名詞として「貨物」を意味し、 動詞としては「貨物を積む」を意味します |
| cargo-fy | Cargo 化、Cargo を使用してプロジェクトを作成 | |
| case analysis | ケース分析 | |
| cast | 型変換、キャスト | |
| casting | 型変換 | |
| chaining method call | チェーンメソッド呼び出し | |
| channel | チャンネル | |
| closure | クロージャ | |
| coercion | 強制型変換 | coercion の原意は「強制、脅迫」 |
| collection | コレクション | 参照 Wikipedia |
| combinator | コンビネータ | |
| comma | コンマ、「,」 | |
| command | コマンド | |
| command line | コマンドライン | |
| comment | コメント | |
| compile | コンパイル(動詞) | |
| compile time | コンパイル時 | |
| compilation | コンパイル(名詞) | |
| compilation unit | コンパイルユニット | |
| compiler | コンパイラ | |
| compiler intrinsics | コンパイラ固有機能 | |
| compound | 複合(型、データ) | |
| concurrency | 同時実行 | |
| conditional compilation | 条件付きコンパイル | |
| configuration | 設定 | |
| constructor | コンストラクタ | |
| consumer | コンシューマ | |
| container | コンテナ | |
| container type | コンテナ型 | |
| convert | 変換、転換 | |
| copy | コピー | |
| crate | パッケージ、ボックス、装包 | 一般的に訳さず、crate は Rust の基本的なコンパイルユニットです |
| curly braces | 中括弧、「{」と「}」 | |
| custom type | カスタム型 | |
| D | ||
| dangling pointer | ダングリングポインタ | use after free の意味 |
| data race | データ競合 | |
| dead code | デッドコード、無効コード、到達不能コード | |
| deallocate | 解放、再割り当て | |
| declare | 宣言 | |
| deep copy | ディープコピー | |
| dependency | 依存 | |
| deref coercions | 強制多態 | |
| dereference | デリファレンス | Rust の記事では時々Deref と略されます |
| derive | 派生 | |
| designator | 指示子 | |
| destruction | 破壊、消滅 | |
| destructor | デストラクタ | |
| destructure | デストラクチャ | |
| destructuring | デストラクチャリング、デストラクチャ代入 | |
| desugar | デスーガー | |
| diverge function | 発散関数 | |
| device drive | デバイスドライバ | |
| directory | ディレクトリ | |
| dispatch | ディスパッチ | |
| diverging functions | 発散関数 | |
| documentation | ドキュメント | |
| dot operator | ドット演算子 | |
| DST | 動的サイズ型 | dynamic sized type、一般的に訳さず、 英語の略称形式を使用します |
| dynamic language | 動的型言語 | |
| dynamic trait type | 動的トレイト型 | |
| E | ||
| enumeration | 列挙 | |
| encapsulation | カプセル化 | |
| equality test | 等価テスト | |
| elision | 省略 | |
| exhaustiveness checking | 網羅性チェック、漏れのないチェック | |
| expression | 式 | |
| expression-oriented language | 表現指向言語 | |
| explicit | 明示的 | |
| explicit discriminator | 明示的な識別子 | |
| explicit type conversion | 明示的型変換 | |
| extension | 拡張子 | |
| extern | 外部 | キーワードとしては訳さず |
| F | ||
| fat pointer | ファットポインタ | |
| feature gate | 機能ゲート | |
| field | フィールド | |
| field-level mutability | フィールドレベルの可変性 | |
| file | ファイル | |
| fmt | フォーマット、format の略 | |
| formatter | フォーマッタ、フォーマットツール | |
| floating-point number | 浮動小数点数 | |
| flow control | フロー制御 | |
| Foreign Function Interface(FFI) | 外部言語関数インターフェース | |
| fragment specifier | フラグメント指定子 | |
| free variables | 自由変数 | |
| freeze | フリーズ | |
| function | 関数 | |
| function declaration | 関数宣言 | |
| functional | 関数型 | |
| G | ||
| garbage collector | ガーベジコレクタ | |
| generalize | 一般化、ジェネリック化 | |
| generator | ジェネレータ | |
| generic | ジェネリック | |
| generic type | ジェネリック型 | |
| growable | 拡張可能な | |
| guard | ガード | |
| H | ||
| handle error | ハンドルエラー | |
| hash | ハッシュ、ハッシュ値、散列 | |
| hash map | ハッシュマップ、ハッシュテーブル | |
| heap | ヒープ | |
| hierarchy | 階層、分層、階層構造 | |
| higher rank lifetime | 高階ライフタイム | |
| higher rank trait bound | 高階トレイトバウンド | |
| higher tank type | 高階型 | |
| hygiene | 衛生 | |
| hygienic macro system | 衛生マクロシステム | |
| I | ||
| ICE | コンパイラ内部エラー | internal compiler error の略 |
| immutable | 不変 | |
| implement | 実装 | |
| implementor | 実装者 | |
| implicit | 暗黙的 | |
| implicit discriminator | 暗黙的な識別子 | |
| implicit type conversion | 暗黙的型変換 | |
| import | インポート | |
| in assignment | 代入時 | |
| index | インデックス | 英語の複数形:indices |
| infer | 推論(動詞) | |
| inference | 推論(名詞) | |
| inherited mutability | 継承された可変性 | |
| inheritance | 継承 | |
| integrated development environment(IDE) | 統合開発環境 | 中国語の著作では通常直接 IDE と書かれます |
| integration-style test | 統合テスト | |
| interior mutability | 内部可変性 | |
| installer | インストーラー | |
| instance | インスタンス | |
| instance method | インスタンスメソッド | |
| integer | 整数 | |
| interact | 相互作用、相互影響 | |
| interior mutability | 内部可変性 | |
| intrinsic | 固有の | |
| invoke | 呼び出す | |
| item | アイテム、項目、プロジェクト | |
| iterate | 繰り返す | |
| iteration | 反復 | |
| iterator | イテレータ | |
| iterator adaptors | イテレータアダプタ | |
| iterator invalidation | イテレータの無効化 | |
| L | ||
| LHS | 左辺 | left-hand side の非公式略語、 RHS と対になる |
| lender | 貸し手 | |
| library | ライブラリ | |
| lifetime | ライフタイム、寿命、ライフサイクル | |
| lifetime elision | ライフタイム省略 | |
| link | リンク | |
| linked-list | リンクリスト | |
| lint | (不訳) | lint の本来の意味は「布、繊維」ですが、この単語は コンピュータ分野ではプログラムコードの疑わしい および構造的でない部分を示します。参照 Wikipedia |
| list | リスト | |
| listener | リスナー | |
| literal | リテラル、定数データ、字面値、字面量、 字面定数、字面上の | 英語の意味:字面の意味の(内容) |
| LLVM | (不訳) | Low Level Virtual Machine の略、 コンパイラを構築するためのシステム |
| loop | ループ | キーワードとしては訳さず |
| low-level code | 低レベルコード | |
| low-level language | 低レベル言語 | |
| l-value | 左辺値 | |
| M | ||
| main function | main 関数、主関数 | |
| macro | マクロ | |
| map | マッピング | 一般的に訳さず |
| match guard | マッチガード | |
| memory | メモリ | |
| memory leak | メモリリーク | |
| memory safe | メモリ安全 | |
| meta | 原則、メタ | |
| metadata | メタデータ | |
| metaprogramming | メタプログラミング | |
| metavariable | メタ変数 | |
| method call syntax | メソッド呼び出し構文 | |
| method chaining | メソッドチェーン | |
| method definition | メソッド定義 | |
| modifier | 修飾子 | |
| module | モジュール | |
| monomorphization | 単相 | mono: one, morph: form |
| move | 移動、転送 | Rust の規定に従った内容、 英単語 transfer の意味 は move よりも実際の記述により適しています。 参照:Rust by Example |
| move semantics | 移動セマンティクス | |
| mutability | 可変性 | |
| mutable | 可変 | |
| mutable reference | 可変参照 | |
| multiple bounds | 複数の制約 | |
| mutiple patterns | 複数のパターン | |
| N | ||
| nest | ネスト | |
| Nightly Rust | Rust 開発版 | nightly の本来の意味は「毎夜、毎晩」で、 コードが毎日更新されることを指します |
| NLL | 非レキシカルライフタイム | non lexical lifetime の略、 一般的に訳さず |
| non-copy type | 非コピー型 | |
| non-generic | 非ジェネリック | |
| no-op | ノーオペレーション、空操作 | (この単語は型変換の章に出現します) |
| non-commutative | 非可換 | |
| non-scalar cast | 非スカラーキャスト | |
| notation | 表記、記号 | |
| numeric | 数値、数字 | |
| O | ||
| optimization | 最適化 | |
| out-of-bounds accessing | バウンド外アクセス | |
| orphan rule | 孤児ルール | |
| overflow | オーバーフロー、バウンド外 | |
| own | 所有、持つ | |
| owner | 所有者、オーナー | |
| ownership | 所有権 | |
| P | ||
| package manager | パッケージマネージャ、ソフトウェアパッケージマネージャ | |
| panic | (不訳) | この単語の直接の翻訳は「恐慌」で、 Rust では回復不能なエラー処理に使用されます |
| parameter | パラメータ、形式引数、形式パラメータ | 厳密に区別しない場合、argument(引数)と parameter(パラメータ)は互換的に使用できます |
| parametric polymorphism | パラメトリック多態 | |
| parent scope | 親スコープ | |
| parentheses | 丸括弧、「(」と「)」 | |
| parse | 解析、パース | |
| parser | (構文)パーサ、解析器 | |
| pattern | パターン | |
| pattern match | パターンマッチ | |
| phantom type | ファントム型、ファントム位置型 | phantom に関連する専門用語: phantom bug 幻影指令 phantom power 幻影電源 参照:Haskell、Haskell/Phantom_type、 Rust/Phantom、stdlib/PhantomData |
| platform | プラットフォーム | |
| polymorphism | 多態 | |
| powershell | (不訳) | Windows システムのコマンドラインシェル およびスクリプト環境 |
| possibility of absence | 不在の可能性 | |
| precede | 先行する?、... が発生する(または現れる) | |
| prelude | (不訳) | 事前インポートモジュール、英語の本来の意味:序曲、前奏 |
| primitive types | 原始型、基本型、単純型 | |
| 印刷 | ||
| process | プロセス | |
| procedural macros | 手続きマクロ、プログラムマクロ | |
| project | プロジェクト、工程 | |
| prototype | プロトタイプ | |
| R | ||
| race condition | レースコンディション | |
| RAII | リソース取得即初期化(一般不訳) | resource acquisition is initialization の略 |
| range | 範囲 | |
| range expression | 範囲表現 | |
| raw identifier | 生の識別子 | |
| raw pointer | 生のポインタ、裸ポインタ | |
| RC | 参照カウント | reference counted |
| Reader | リーダー | |
| recursive macro | 再帰マクロ | |
| reference | 参照 | |
| reference cycle | 参照サイクル | |
| release | リリース | |
| resource | リソース | |
| resource leak | リソースリーク | |
| RHS | 右辺 | right-hand side の非公式略語、 LHS と対になる |
| root directory | ルートディレクトリ | |
| runtime | ランタイム | |
| runtime behavior | ランタイム動作 | |
| runtime overhead | ランタイムオーバーヘッド | |
| Rust | (不訳) | 一種のプログラミング言語 |
| Rustacean | (不訳) | Rust を書くプログラマーまたは愛好者の一般的な呼称 |
| rustc | (不訳) | Rust 言語コンパイラ |
| r-value | 右辺値 | |
| S | ||
| scalar | スカラー、数量 | |
| schedule | スケジュール | |
| scope | スコープ | |
| screen | スクリーン | |
| script | スクリプト | |
| semicolon | セミコロン、「;」 | |
| self | 自身、キーワードとしては訳さず | |
| shadow | シャドウ、隠蔽、隠れる、オーバーライド | |
| shallow copy | シャロウコピー、浅いコピー | |
| signature | シグネチャ | |
| slice | スライス | |
| snake case | スネークケース | 参照:Snake case |
| source file | ソースファイル | |
| source code | ソースコード | |
| specialization | ジェネリック特化 | |
| square | 二次方、二次元、二次の幂 | |
| square brackets | 中括弧、「[」と「]」 | |
| src | (不訳) | source の略、ソースコードを指します |
| stack | スタック | |
| stack unwind | スタックアンワインド、スタック展開 | |
| statement | ステートメント | |
| statically allocated | 静的割り当て | |
| statically allocated string | 静的割り当て文字列 | |
| statically dispatch | 静的ディスパッチ | |
| static method | 静的メソッド | |
| string | 文字列 | |
| string literal | 文字列リテラル | |
| string slices | 文字列スライス | |
| stringify | 文字列化 | |
| subscript notation | 下付き記号 | |
| sugar | シュガー | |
| super | スーパークラス、キーワードとしては訳さず | |
| syntax context | 構文コンテキスト | |
| systems programming language | システムプログラミング言語 | |
| T | ||
| tagged union | タグ付き共用体 | |
| target triple | ターゲットトリプル | triple の本来の意味は「三」ですが、ここでは「多」を指します。 この単語の翻訳にはさらなる議論が必要です |
| terminal | ターミナル | |
| testing | テスト | |
| testsuit | テストスイート | |
| the least significant bit (LSB) | 最低有効ビット | |
| the most significant bit (MSB) | 最高有効ビット | |
| thread | スレッド | |
| TOML | (不訳) | Tom's Obvious, Minimal Language の略、 構成言語 |
| token tree | トークンツリー? | さらなる検討が必要です |
| trait | トレイト | その字面には「特性、特徴」の意味があります |
| trait bound | トレイトバウンド | bound には「制約、制限、限定」の意味があります |
| trait object | トレイトオブジェクト | |
| transmute | (不訳) | その字面には「変化、変形、変異」の意味がありますが、 翻訳はしません |
| trivial | 平凡な | |
| troubleshooting | トラブルシューティング、故障診断、 故障排除、故障分析 | |
| tuple | タプル | |
| two's complement | 補数、二の補数 | |
| two-word object | 二語オブジェクト | |
| type annotation | 型注釈 | |
| type erasure | 型消去 | |
| type inference | 型推論 | |
| type inference engine | 型推論エンジン | |
| type parameter | 型パラメータ | |
| type placeholder | 型プレースホルダー | |
| type signature | 型シグネチャ | |
| U | ||
| undefined behavior | 未定義の動作 | |
| uninstall | アンインストール | |
| unit-like struct | 単位のような構造体 | |
| unit struct | 単位構造体 | |
| "unit-style" tests | 単体テスト | |
| unit test | 単体テスト | |
| unit type | 単位型 | |
| universal function call syntax (UFCS) | ユニバーサル関数呼び出し構文 | |
| unsized types | サイズ未定義の型 | |
| unwind | アンワインド | |
| unwrap | アンラップ | 一時的に翻訳! |
| V | ||
| variable binding | 変数バインディング | |
| variable shadowing | 変数シャドウイング、変数隠蔽、 変数隠し、変数オーバーライド | |
| variable capture | 変数キャプチャ | |
| variant | バリアント | |
| vector | (動的配列、一般的に訳さず) | vector の本来の意味は「ベクトル」 |
| visibility | 可視性 | |
| vtable | 仮想テーブル | |
| W | ||
| where clause | where 句、where 節、where 分句 | データベースの公式マニュアルでは多くの場合「句」と訳され、英語文法では「節」と訳されます |
| wrap | ラップ | 一時的に翻訳! |
| wrapped | ラップされた | |
| wrapper | ラッパー | |
| Y | ||
| yield | 生成(利益、効果など)、産出、提供 | |
| Z | ||
| zero-cost abstractions | ゼロコスト抽象 | |
| zero-width space(ZWSP) | ゼロ幅スペース |