Rust by Example 日本語版 翻訳ガイド

日本語版の翻訳は https://github.com/rust-lang-ja/rust-by-example にて日本語のレビューを行います。 翻訳に貢献される方は以下のフローに従ってください。

  • https://github.com/rust-lang/rust-by-example を自身のアカウントにフォークする
  • po/ja.po に訳文を追加・変更する
  • https://github.com/rust-lang-ja/rust-by-example (のjaブランチ)にプルリクエストを出す
    • 直接オリジナルのリポジトリに出しても訳文自体のレビューができないので rust-lang-ja で一旦レビューします
    • 上記リポジトリはjaブランチがデフォルトなので通常通りプルリクエストを作成すればjaブランチ向けになります

rust-lang-ja のレビュワーは以下のように作業します。

最終的に https://github.com/rust-lang/rust-by-example でマージされれば公開されます。

翻訳の方法

全般的なこと

  • 文体は「です・ます」調
  • 記号類は原則として全角(括弧()やコロンなど)

対訳表

  • カタカナ語のままで違和感のない用語はカタカナ語のまま使う
    • 気持としては「無理矢理和訳」を避けたい。そのための基準。
    • カタカナ語の方が用語として認識しやすい
  • カタカナ語の末尾の長音記号「ー」は省く(JIS規格)
  • 構文キーワードなどはそのままアルファベットを使う
English日本語
(lockの) acquire獲得
(lockの) release解放
IntrinsicsIntrinsic
Lang ItemsLang Item
Universal Function Call Syntax共通の関数呼び出し構文
abortアボート
activity実践
aggregate type合成型
alignmentアラインメント
allocatorアロケータ
antipatternアンチパターン
applicationアプリケーション
argument type引数タイプ
arityアリティ
array配列
assignment代入
associated -関連-
atomicアトミック
attributeアトリビュート
binaryバイナリ
binding束縛
blockブロック
borrow checker借用チェッカー
borrowing借用
bounds境界
bugバグ
captureキャプチャ
case analysis場合分け
castingキャスト
channelチャネル
closureクロージャ
code bloatコードの膨張
coercion型強制
color modelカラーモデル
combinatorコンビネータ
commaカンマ
command lineコマンドライン
compile-time errorコンパイル時エラー
compilerコンパイラ
composable合成可能
computer scienceコンピュータサイエンス
concurrency並行性
constant定数
constructorコンストラクタ
continuous integration継続的インテグレーション
crateクレート
custom typeカスタム型
danglingダングリング
data raceデータ競合
deadlockデッドロック
declaration statement宣言文
dereferencing参照外し
derive導出
designator識別子
destructorデストラクタ
destructuring分配
directiveディレクティブ
directoryディレクトリ
discriminant判別子
distribution配布物
divergeダイバージ
divergingダイバージング
diverging function発散する関数
documentation commentドキュメンテーションコメント
documentation testドキュメンテーションテスト
early return早期リターン
empty tuple空タプル
encodeエンコード
endpointエンドポイント
entry pointエントリポイント
enum列挙型
equality等値性
ergonomicエルゴノミック(人間にとって扱いやすいもの)
errorエラー
error handlingエラーハンドリング
executable実行可能形式
existentially quantified type存在量型
expression statement式文
exterior外側の
featureフィーチャ
fieldフィールド
foreign他言語
free-standing functionフリースタンディングな関数
full path絶対パス
generic parameterジェネリックパラメータ
genericsジェネリクス
globグロブ
growable伸張可能
guardガード
handleハンドル
hashハッシュ
hash setハッシュ集合
higher order functions高階関数
identifier識別子
immutabilityイミュータビリティ
immutableイミュータブル
implement実装する
initialize初期化する
input lifetime入力ライフタイム
installインストール
installerインストーラ
interior内側の
interpolateインターポーレートする
interpolationインターポーレーション
keyキー
keywordキーワード
leakリーク
least significant bit最下位ビット
lending貸付け
libraryライブラリ
lifetimeライフタイム
lifetime coercionライフタイムの圧縮
lifetime elisionライフタイムの省略
lifetime parameterライフタイムパラメータ
linkリンク
lintリント
manglingマングリング
matchマッチ
memoryメモリ
methodメソッド
monomorphization単相化
moveムーブ
mutabilityミュータビリティ
mutableミュータブル
mutable bindingミュータブルな束縛
mutual-exclusion相互排他
nullヌル
numeric literal数値リテラル
object-safeオブジェクト安全
offlineオフライン
opaqueオペーク
open sourceオープンソース
optionオプション
output lifetime出力ライフタイム
output typeアウトプット型
overflowオーバーフロー
owner所有者
ownership所有権
panicパニック
parameterパラメータ
parametric polymorphismパラメトリック多相
parseパース、パースする
partial moves部分的ムーブ
patchパッチ
patternパターン
performanceパフォーマンス
phantom type幽霊型
platformプラットフォーム
pointerポインタ
primitive typeプリミティブ型
privateプライベート
processプロセス
publicパブリック
r-value右辺値
rangeレンジ
raw pointer生ポインタ
raw identifier生識別子
re-assignment再代入
rebind再束縛
reference count参照カウント
regressionリグレッション
releaseリリース
return返す
return typeリターン型
return value戻り値
runtime実行時
safe安全
safety check安全性検査
scopeスコープ
scopedスコープ化された
scriptスクリプト
semanticsセマンティクス
shadow覆い隠す
shadowingシャドーイング
signatureシグネチャ
signed符号付き
sliceスライス
slicingスライシング
specialized特殊化された
standard library標準ライブラリ
string文字列
string interpolation文字列インターポーレーション
struct構造体
structure構造体
sum type直和型
subtraitサブトレイト
supertraitスーパートレイト
symbolシンボル
syntactic sugar糖衣構文
syntax tree構文木
systemシステム
tagged unionタグ付き共用体
term
thread-localityスレッドローカル性
threadsafeスレッドセーフ
tickクオート
token treesトークン木
traitトレイト
transmuteトランスミュート
tupleタプル
tuple structタプル
type alias型エイリアス
type erasure型消去
type family型族
type inference型推論
type parameter型パラメータ
uninstallアンインストール
unit 注: () の読みユニット
unsafeアンセーフ
unsigned符号無し
unsized typeサイズ不定型
unwinding巻き戻し
unwrapアンラップ
value constructor値コンストラクタ
variable変数
variable binding変数束縛
variantヴァリアント
vectorベクタ
versionバージョン
warningウォーニング
wildcardワイルドカード
wrapperラッパ