Rust 编译器错误致命
panic-integer-overflowPanic — 整数溢出
程序在 debug 模式下因算术运算导致整数溢出而发生 panic。
rustcargo
导致此错误的原因
在 debug 模式下,Rust 会对算术运算进行整数溢出检查。加、减或乘法运算可能超过类型的最大值或最小值。在 release 模式下,溢出会静默地回绕。
如何修复
使用 checked_add()、checked_sub() 或 checked_mul() 进行安全算术运算。如需回绕或饱和行为,使用 wrapping_* 或 saturating_* 方法。如果值可能超出当前类型范围,改用更大的整数类型。
相关错误代码
Rust 编译器错误错误
E0308E0308 — 类型不匹配
期望的类型与实际提供的类型不符。
rustcargo
查看详情 Rust 编译器错误警告
clippy::let_and_returnClippy — Let 后即返回
变量在声明后紧接着在下一行被返回。
rustcargo
查看详情 Rust 编译器错误警告
clippy::map_unwrap_orClippy — map().unwrap_or() 可以简化
使用 .map().unwrap_or() 可以替换为 .map_or()。
rustcargo
查看详情 Rust 编译器错误错误
E0728E0728 — 在非 async 函数中使用 .await
在未声明为 async 的函数中使用了 .await 关键字。
rustcargo
查看详情 Rust 编译器错误错误
E0658E0658 — 使用了不稳定特性
在未启用 feature gate 的情况下使用了 Rust 中尚未稳定的特性。
rustcargo
查看详情 Rust 编译器错误错误
E0046E0046 — 缺少 trait 方法实现
未实现 trait 的所有必需方法。
rustcargo
查看详情