E0277E0277 — Kiểu không triển khai Iterator
Một kiểu được dùng trong vòng lặp for hoặc ngữ cảnh iterator nhưng không triển khai Iterator.
Nguyên nhân gây ra lỗi này
Kiểu không triển khai trait Iterator, do đó không thể dùng trong vòng lặp for hoặc với các phương thức iterator như .map(), .filter(). Các kiểu tùy chỉnh cần triển khai Iterator thủ công.
Cách sửa
Triển khai trait Iterator cho kiểu của bạn. Dùng .iter(), .into_iter() hoặc .iter_mut() trên các collection. Gọi một phương thức trả về iterator từ kiểu của bạn.
Mã lỗi liên quan
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.
E0373E0373 — Closure Có Thể Tồn Tại Lâu Hơn Biến Được Capture
Một closure đang capture tham chiếu đến một biến có thể không tồn tại đủ lâu.
E0107E0107 — Số Lượng Đối Số Kiểu Sai
Một kiểu hoặc hàm generic được dùng với số lượng tham số kiểu sai.
E0015E0015 — Lời gọi hàm trong hằng số bị giới hạn
Một hàm không phải const được gọi trong ngữ cảnh biểu thức hằng số.
E0277E0277 — Trait chưa được thỏa mãn
Một kiểu không implement trait mà code yêu cầu.
E0614E0614 — Không thể deref kiểu này
Toán tử dereference (*) được dùng trên kiểu không implement Deref.