Rust 编译器错误错误
E0200E0200 — unsafe trait 需要 unsafe impl
unsafe trait 必须使用 unsafe impl 块来实现。
rustcargo
导致此错误的原因
该 trait 声明为 unsafe,意味着实现者必须验证特定的不变式。impl 块也必须标记为 unsafe,以表明知晓这些安全要求。
如何修复
在 impl 块前加上 unsafe 关键字:unsafe impl MyTrait for MyType。同时添加安全注释,说明您所维护的不变式。
相关错误代码
Rust 编译器错误错误
E0317E0317 — if 表达式可能缺少 else 子句
作为值使用的 if 表达式缺少 else 分支。
rustcargo
查看详情 Rust 编译器错误错误
E0119E0119 — trait 实现冲突
同一类型存在两个或多个相同 trait 的实现。
rustcargo
查看详情 Rust 编译器错误致命
panic-divide-by-zeroPanic — 除以零
程序因整数除以零而发生 panic。
rustcargo
查看详情 Rust 编译器错误错误
E0255E0255 — 名称与导入冲突
本地定义与导入的名称冲突。
rustcargo
查看详情 Rust 编译器错误错误
E0599E0599 — 类型上未找到名为 X 的方法
给定类型上不存在该方法,或所需 trait 未引入作用域。
rustcargo
查看详情 Rust 编译器错误错误
E0596E0596 — 无法以可变方式借用
你正在尝试对一个未声明为可变的值进行可变借用。
rustcargo
查看详情