コンテンツへスキップ
Rustコンパイラエラーエラー
E0200

E0200 — unsafe トレイトには unsafe impl が必要

unsafe なトレイトは unsafe impl ブロックで実装しなければならない。

rustcargo

このエラーの原因

そのトレイトは unsafe として宣言されており、実装者は特定の不変条件を検証しなければならない。impl ブロックにも unsafe をマークして安全性要件を認識していることを示す必要がある。

修正方法

impl ブロックに unsafe キーワードを追加します: unsafe impl MyTrait for MyType。どの不変条件を守っているかを記した安全性コメントを追加します。

公式ドキュメント

関連するエラーコード