E0317E0317 — if Có Thể Thiếu Mệnh Đề else
Một biểu thức if được dùng như một giá trị đang thiếu nhánh else.
Nguyên nhân gây ra lỗi này
Khi biểu thức if được dùng để tạo ra một giá trị, nó phải có nhánh else để giá trị được tạo ra trong mọi trường hợp. Không có else, biểu thức có thể không tạo ra giá trị.
Cách sửa
Thêm mệnh đề else trả về giá trị cùng kiểu. Nếu khối if chỉ có side effect, thêm dấu chấm phẩy để biến nó thành câu lệnh. Trả về giá trị mặc định trong nhánh else.
Mã lỗi liên quan
E0308E0308 — Kiểu Không Khớp
Kiểu dự kiến không khớp với kiểu thực tế được cung cấp.
E0503E0503 — Không thể dùng giá trị vì đang bị mượn dạng mutable
Không thể dùng một giá trị trong khi nó đang bị mượn mutably bởi biến khá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.
E0432E0432 — Import chưa được resolve
Module hoặc item được tham chiếu trong lệnh use không tìm thấy.
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ố.
E0658E0658 — Sử dụng tính năng chưa ổn định
Một tính năng chưa được stabilize trong Rust đang được dùng mà không có feature gate.