Đi đến nội dung
Lỗi trình biên dịch RustLỗi
E0277

E0277 — 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.

rustcargo

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.

Tài liệu chính thức

Mã lỗi liên quan