@@ -66,7 +66,7 @@ nonsense.
66
66
67
67
安全な Rust は真の Rust プログラミング言語です。もしあなたが安全な Rust だけでコードを書くなら、
68
68
型安全やメモリ安全性などを心配する必要はないでしょう。
69
- null ポインタや dangling ポインタ 、馬鹿げた「未定義な挙動」などに我慢する必要はないのです。
69
+ ヌルポインタやダングリングポインタ 、馬鹿げた「未定義な挙動」などに我慢する必要はないのです。
70
70
71
71
72
72
<!--
@@ -122,9 +122,9 @@ The only things that are different in Unsafe Rust are that you can:
122
122
* Mutate statics
123
123
-->
124
124
125
- * 生のポインタが指す値を得る
126
- * ` unsafe ` な関数を呼ぶ(C 言語で書かれた関数や、intrinsics 、生のアロケータなど)
127
- * ` unsafe ` な trait を実装する
125
+ * 生ポインタが指す値を得る
126
+ * ` unsafe ` な関数を呼ぶ(C 言語で書かれた関数や、intrinsic 、生のアロケータなど)
127
+ * ` unsafe ` なトレイトを実装する
128
128
* 静的な構造体を変更する
129
129
130
130
<!--
@@ -161,14 +161,14 @@ C 言語と違って、Rust では「未定義な挙動」は限定されてい
161
161
* Causing a [data race][race]
162
162
-->
163
163
164
- * null ポインタや dangling ポインタのデリファレンス
164
+ * ヌルポインタやダングリングポインタの参照外し
165
165
* [ 未初期化のメモリ] [ uninitialized memory ] を読む
166
166
* [ ポインタエイリアスルール] [ pointer aliasing rules ] を破る
167
167
* 不正なプリミティブな値を生成する
168
- * dangling リファレンス、null リファレンス
168
+ * ダングリング参照、ヌル参照
169
169
* 0 でも 1 でもない ` bool ` 値
170
170
* 未定義な ` enum ` 判別式
171
- * [ 0x0, 0xD7FF] と [ 0xE000, 0x10FFFF] 範囲外の ` char ` 値
171
+ * [ 0x0, 0xD7FF] と [ 0xE000, 0x10FFFF] 範囲外の ` char ` 値
172
172
* utf8 ではない ` str ` 値
173
173
* 他の言語に巻き戻す
174
174
* [ データ競合] [ race ] を引き起こす
@@ -183,9 +183,9 @@ intrinsics that make special assumptions about how code can be optimized.
183
183
-->
184
184
185
185
これだけです。これが、Rust が防ぐ「未定義な挙動」の原因です。
186
- もちろん、危険な関数や trait が 「未定義な挙動」を起こさないための他の制約を作り出す事は可能ですが、
186
+ もちろん、危険な関数やトレイトが 「未定義な挙動」を起こさないための他の制約を作り出す事は可能ですが、
187
187
そういった制約が破られた場合、たいてい上の問題のどれかを引き起こします。
188
- コンパイラ intrinsics がその他の制約を生み出し、コードの最適化に関する特別な仮定をすることもあります。
188
+ コンパイラ intrinsic がその他の制約を生み出し、コードの最適化に関する特別な仮定をすることもあります。
189
189
190
190
191
191
<!--
@@ -222,7 +222,7 @@ these problems are considered impractical to categorically prevent.
222
222
-->
223
223
224
224
とはいえ、こういうことをできてしまうプログラムは* 恐らく* 間違っていると言えるでしょう。
225
- Rust はこういった事をおきにくくするためのツールをたくさん提供します 。
225
+ Rust はこういった事を起きにくくするためのツールをたくさん提供します 。
226
226
しかし、これらの問題を完全に防ぐのは現実的ではないと考えられています。
227
227
228
228
0 commit comments