/* Page prose (ja) */
"Sendable" = "# `Sendable`: どの値が境界を越えて渡すのに安全か\n\n処理が並行処理の境界を越えるたびに（`Task` の中へ、actor の上へ、2 つのタスクの間で）、値がある分離ドメインから別のドメインへ渡されます。Swift が答えなければならない問いはこうです。**この値をそのように共有するのは安全か？** その答えがプロトコルです。\n\n**`Sendable` は、型を並行処理の境界を越えて渡すのに安全だとマークするプロトコルです**。共有しても data race を引き起こしえないので安全です。\n\nどの型が当てはまるのでしょうか？\n\n* **値型**（struct、enum）は、そのすべてのメンバーが Sendable であれば Sendable です。代入時に*コピー*されるので、2 つのドメインは 2 つの別々のコピーを得ます。共有されるものは何もなく、競合するものもありません。ほとんどの struct は自動的に Sendable です。この語を書くことはめったにありません。\n* **イミュータブルな final クラス**は Sendable になれます。クラスが `final` で、すべての格納プロパティが Sendable な型の `let` であれば、ミュータブルな共有状態がないので、参照を共有するのは安全です。\n* **ミュータブルな状態を持つクラスは Sendable では*ありません*。** クラスは*参照*です。2 つのドメインに渡せば、1 つのオブジェクトを共有します。どちらかがそれをミューテートすれば、それは[並行処理の落とし穴](Concurrency%20Hazards.playgroundchapter/Overview)の章にあるクラシックな data race です。Swift はそのような型を Sendable と呼ぶことを拒み、その拒否こそが機能なのです。\n\nここに、何の努力もなく Sendable になる素の値型があります。アノテーションは省略可能ですが（Swift が推論します）、分かりやすさのために示しています。";
"SendableNotice" = "`Receipt` はどのタスクにも自由に渡せます。それぞれの側が自分自身のコピーを得ます。\n\n[前へ](@previous)  |  7 / 11 ページ  |  [次へ: Sendable でない型を修正する](@next)";
