E0424E0424 — Mong Đợi Giá Trị, Tìm Thấy self
Từ khóa self được dùng bên ngoài ngữ cảnh method hoặc associated function.
Nguyên nhân gây ra lỗi này
Bạn đang dùng self trong một hàm không phải là method (không nhận &self, &mut self, hoặc self làm tham số). Chỉ các method trong khối impl mới có thể dùng self.
Cách sửa
Thêm self làm tham số nếu hàm nên là một method. Bỏ việc dùng self nếu hàm là hàm độc lập. Đặt hàm thành associated function bên trong khối impl.
Mã lỗi liên quan
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.
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ố.
E0405E0405 — Không Tìm Thấy Trait Trong Phạm Vi Này
Một tên trait được dùng nhưng chưa được định nghĩa hoặc import vào phạm vi hiện tại.
E0614E0614 — Không thể deref kiểu này
Toán tử dereference (*) được dùng trên kiểu không implement Deref.
E0515E0515 — Không thể trả về reference tới biến cục bộ
Một hàm cố trả về reference tới giá trị được tạo bên trong hàm.
E0308E0308 — Kiểu Result không khớp
Hàm trả về Result với kiểu Ok hoặc Err sai.