E0502E0502 — Không thể mượn mutably vì đang có immutable borrow
Không thể mượn mutably một giá trị trong khi immutable borrow vẫn còn hiệu lực.
E0515Một hàm cố trả về reference tới giá trị được tạo bên trong hàm.
Biến cục bộ sẽ bị drop khi hàm trả về, nên reference tới nó sẽ bị dangling. Rust ngăn việc trả về reference tới dữ liệu không tồn tại lâu hơn lời gọi hàm.
Trả về owned value (String, Vec, Box) thay vì reference. Chuyển dữ liệu lên scope có lifetime dài hơn. Dùng static reference nếu dữ liệu là hằng số tại compile time.
fn foo() -> &str {
let s = String::from("hi");
&s
}E0502Không thể mượn mutably một giá trị trong khi immutable borrow vẫn còn hiệu lực.
unused_variablesMột biến được khai báo nhưng không bao giờ được sử dụng trong mã.
E0658Một tính năng chưa được stabilize trong Rust đang được dùng mà không có feature gate.
E0106Một reference trong chữ ký hàm hoặc struct thiếu tham số lifetime.
E0614Toán tử dereference (*) được dùng trên kiểu không implement Deref.
clippy::let_and_returnMột biến được khai báo và trả về ngay ở dòng tiếp theo.