Rust 编译器错误警告
clippy::clone_on_copyClippy — 对 Copy 类型调用 Clone
在实现了 Copy 的类型上调用了 clone() 方法。
rustcargo
查看详情 panic-unwrap程序因对 None 或 Err 值调用 unwrap() 而发生 panic。
对值为 None 的 Option 或值为 Err 的 Result 调用了 unwrap()。这是一个运行时错误,会导致程序崩溃,说明代码假设值始终存在,但实际并非如此。
使用 match 或 if let 优雅地处理 None 和 Err 情况。使用 unwrap_or()、unwrap_or_default() 或 unwrap_or_else() 提供回退值。使用 ? 运算符传播错误,而非触发 panic。
let x: Option<i32> = None;
x.unwrap(); // panics!clippy::clone_on_copy在实现了 Copy 的类型上调用了 clone() 方法。
E0601二进制 crate 缺少 main 函数入口点。
E0392结构体或枚举声明了泛型类型或生命周期参数,但未在任何字段中使用。
E0433use 语句或类型路径中使用的模块路径无法被解析。
E0106函数签名或结构体中的引用缺少生命周期参数。
E0499同一时间对一个值进行了多次可变借用。