unsafe トレイトを定義する
// Copyright 2026 Google LLC // SPDX-License-Identifier: Apache-2.0 /// この型が 32 ビットのメモリを使用することを示します。 pub trait Size32 {}
「では、自分たち独自の unsafe トレイトを定義してみましょう。」
unsafe キーワードを追加し、コードをコンパイルしてください。
「トレイトの要件が意味的なものである場合、そのトレイトには メソッドがまったく不要なこともあります。ただし、ドキュメントは不可欠です。」
「メソッドを持たないトレイトはマーカートレイトと呼ばれます。これらを 型に対して実装するとき、型システムに情報を追加していることになります。 これによりコンパイラは、ドキュメントに記述された要件を満たす型に ついて扱えるようになります。」