@@ -74,8 +74,8 @@ On non-C-like enums, this will inhibit certain optimizations like the null-
74
74
pointer optimization.
75
75
-->
76
76
77
- C っぽくない enum (訳注:要素がパラメタをとるような enum)に ` repr(u*) ` を適用すると、
78
- null ポインタ最適化のようなある種の最適化ができなくなります 。
77
+ C っぽくない enum (訳注:要素がパラメータをとるような enum)に ` repr(u*) ` を適用すると、
78
+ ヌルポインタ最適化のようなある種の最適化ができなくなります 。
79
79
80
80
<!--
81
81
These reprs have no effect on a struct.
@@ -96,7 +96,7 @@ byte. This may improve the memory footprint, but will likely have other negative
96
96
side-effects.
97
97
-->
98
98
99
- ` repr(packed) ` を使うと Rust はパディングを一切取り除き、すべてを byte 単位にアラインします 。
99
+ ` repr(packed) ` を使うと Rust はパディングを一切取り除き、すべてをバイト単位にアラインします 。
100
100
メモリ使用量は改善しますが、悪い副作用を引き起こす可能性が高いです。
101
101
102
102
<!--
@@ -108,12 +108,12 @@ However if you take a reference to a packed field, it's unlikely that the
108
108
compiler will be able to emit code to avoid an unaligned load.
109
109
-->
110
110
111
- 特にほとんどのアークテクチャは 、値がアラインされていることを* 強く* 望んでいます。
111
+ 特にほとんどのアーキテクチャは 、値がアラインされていることを* 強く* 望んでいます。
112
112
つまりアラインされていないデータの読み込みにはペナルティがある(x86)かもしれませんし、
113
113
失敗する(いくつかの ARM チップ)かもしれません。
114
114
パックされたフィールドを直接読んだり書いたりするという単純なケースでは、
115
115
コンパイラがシフトやマスクを駆使してアラインメントの問題を隠してくれるかもしれません。
116
- しかし、パックされたフィールドへのリファレンスを扱う場合には 、アラインされてない読み込みを避けるような
116
+ しかし、パックされたフィールドへの参照を扱う場合には 、アラインされてない読み込みを避けるような
117
117
コードをコンパイラが生成することは期待できないでしょう。
118
118
119
119
@@ -122,7 +122,7 @@ compiler will be able to emit code to avoid an unaligned load.
122
122
` repr(packed) ` は気軽に使えるものではありません。
123
123
極端な要求に応えようとしているのでない限り、使うべきではありません。
124
124
125
- この repr は ` repr(C) ` や ` repr(rust) ` の就職誌として使えます 。
125
+ この repr は ` repr(C) ` や ` repr(rust) ` の修飾子として使えます 。
126
126
127
127
[ drop flags ] : drop-flags.md
128
128
[ ub loads ] : https://github.com/rust-lang/rust/issues/27060
0 commit comments