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.
E0308Hàm trả về Result với kiểu Ok hoặc Err sai.
Kiểu trả về là Result'<'T, E> nhưng giá trị trả về có kiểu T hoặc E khác. Toán tử ? có thể đang chuyển đổi giữa các kiểu lỗi không tương thích.
Đảm bảo kiểu Ok và Err khớp với chữ ký hàm. Triển khai From'<'ErrorType> cho kiểu lỗi của bạn để bật chuyển đổi bằng toán tử ?. Dùng .map_err() để chuyển đổi kiểu lỗi. Dùng crate như anyhow hoặc thiserror để xử lý lỗi tiện lợi hơn.
fn foo() -> Result<(), String> {
Ok(42) // expected ()
}E0502Không thể mượn mutably một giá trị trong khi immutable borrow vẫn còn hiệu lực.
E0277Một kiểu không triển khai Send được dùng trong ngữ cảnh yêu cầu an toàn luồng.
E0308Kiểu dự kiến không khớp với kiểu thực tế được cung cấp.
E0369Một toán tử nhị phân được dùng với các kiểu không hỗ trợ nó.
E0106Một reference trong chữ ký hàm hoặc struct thiếu tham số lifetime.
E0425Một định danh được dùng nhưng chưa được khai báo trong scope hiện tại.