Rust 编译器错误错误
E0369E0369 — 运算符无法应用于该类型
对不支持该运算符的类型使用了二元运算符。
rustcargo
导致此错误的原因
操作数的类型未实现该运算符所需的 trait。例如,使用 + 需要实现 Add trait,使用 == 需要实现 PartialEq。自定义类型需要为运算符实现相应 trait。
如何修复
为你的类型实现所需的运算符 trait(Add、Sub、PartialEq 等)。对于比较运算符,使用 #[derive(PartialEq)]。在应用运算符之前,将值转换为兼容类型。
相关错误代码
Rust 编译器错误错误
E0597E0597 — 借用的值生命周期不够长
一个引用超出了其所指向数据的生命周期。
rustcargo
查看详情 Rust 编译器错误错误
E0373E0373 — 闭包可能比捕获的变量存活更久
闭包捕获了一个引用,但该引用的生命周期可能不够长。
rustcargo
查看详情 Rust 编译器错误错误
E0382E0382 — 使用已移动的值
一个值在被移动到另一个变量或函数之后,仍被继续使用。
rustcargo
查看详情 Rust 编译器错误警告
clippy::redundant_closureClippy — 冗余闭包
仅调用某个函数的闭包可以直接用该函数替代。
rustcargo
查看详情 Rust 编译器错误警告
clippy::unwrap_usedClippy — 使用了 Unwrap
使用了 unwrap() 方法,可能在运行时引发 panic。
rustcargo
查看详情 Rust 编译器错误错误
E0424E0424 — 期望值,发现 self
在方法或关联函数上下文之外使用了 self 关键字。
rustcargo
查看详情