Send
とSync
How does Rust know to forbid shared access across threads? The answer is in two traits:
Send
とSync
はunsafeなトレイトです。 あなたが新たに定義する型がSend
とSync
の型のみを含む場合、コンパイラはその新しい型に対してSend
とSync
を自動的に導出します。そうでなくても妥当であるならばSend
とSync
を自分自身で実装することもできます。
- これらのトレイトは、ある型が特定のスレッドセーフの特性を持っていることを示すマーカーと考えることもできます。
- これらは通常のトレイトと同じように、ジェネリック境界の中で利用することができます。