Skip to content

Commit 8456801

Browse files
authored
Fix meet-safe-and-unsafe.md (#13)
* Trim extra space * Obey to translation table * Fix typo
1 parent 17dbae1 commit 8456801

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/meet-safe-and-unsafe.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ nonsense.
6666

6767
安全な Rust は真の Rust プログラミング言語です。もしあなたが安全な Rust だけでコードを書くなら、
6868
型安全やメモリ安全性などを心配する必要はないでしょう。
69-
null ポインタや dangling ポインタ、馬鹿げた「未定義な挙動」などに我慢する必要はないのです。
69+
ヌルポインタやダングリングポインタ、馬鹿げた「未定義な挙動」などに我慢する必要はないのです。
7070

7171

7272
<!--
@@ -122,9 +122,9 @@ The only things that are different in Unsafe Rust are that you can:
122122
* Mutate statics
123123
-->
124124

125-
* 生のポインタが指す値を得る
126-
* `unsafe` な関数を呼ぶ(C 言語で書かれた関数や、intrinsics、生のアロケータなど)
127-
* `unsafe` な trait を実装する
125+
* 生ポインタが指す値を得る
126+
* `unsafe` な関数を呼ぶ(C 言語で書かれた関数や、intrinsic、生のアロケータなど)
127+
* `unsafe` なトレイトを実装する
128128
* 静的な構造体を変更する
129129

130130
<!--
@@ -161,14 +161,14 @@ C 言語と違って、Rust では「未定義な挙動」は限定されてい
161161
* Causing a [data race][race]
162162
-->
163163

164-
* null ポインタや dangling ポインタのデリファレンス
164+
* ヌルポインタやダングリングポインタの参照外し
165165
* [未初期化のメモリ][uninitialized memory] を読む
166166
* [ポインタエイリアスルール][pointer aliasing rules] を破る
167167
* 不正なプリミティブな値を生成する
168-
* dangling リファレンス、null リファレンス
168+
* ダングリング参照、ヌル参照
169169
* 0 でも 1 でもない `bool`
170170
* 未定義な `enum` 判別式
171-
* [0x0, 0xD7FF][0xE000, 0x10FFFF] 範囲外の `char`
171+
* [0x0, 0xD7FF][0xE000, 0x10FFFF] 範囲外の `char`
172172
* utf8 ではない `str`
173173
* 他の言語に巻き戻す
174174
* [データ競合][race] を引き起こす
@@ -183,9 +183,9 @@ intrinsics that make special assumptions about how code can be optimized.
183183
-->
184184

185185
これだけです。これが、Rust が防ぐ「未定義な挙動」の原因です。
186-
もちろん、危険な関数や trait が「未定義な挙動」を起こさないための他の制約を作り出す事は可能ですが、
186+
もちろん、危険な関数やトレイトが「未定義な挙動」を起こさないための他の制約を作り出す事は可能ですが、
187187
そういった制約が破られた場合、たいてい上の問題のどれかを引き起こします。
188-
コンパイラ intrinsics がその他の制約を生み出し、コードの最適化に関する特別な仮定をすることもあります。
188+
コンパイラ intrinsic がその他の制約を生み出し、コードの最適化に関する特別な仮定をすることもあります。
189189

190190

191191
<!--
@@ -222,7 +222,7 @@ these problems are considered impractical to categorically prevent.
222222
-->
223223

224224
とはいえ、こういうことをできてしまうプログラムは*恐らく*間違っていると言えるでしょう。
225-
Rust はこういった事をおきにくくするためのツールをたくさん提供します
225+
Rust はこういった事を起きにくくするためのツールをたくさん提供します
226226
しかし、これらの問題を完全に防ぐのは現実的ではないと考えられています。
227227

228228

0 commit comments

Comments
 (0)