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ố.
Nguyên nhân gây ra lỗi này
Bạn đang gọi một hàm trong ngữ cảnh const hoặc static mà hàm đó chưa được đánh dấu là const fn. Chỉ hàm const fn mới có thể được tính toán tại compile time.
Cách sửa
Đánh dấu hàm là const fn nếu có thể. Chuyển phép tính sang runtime (dùng lazy_static! hoặc once_cell). Dùng giá trị literal thay vì lời gọi hàm trong ngữ cảnh const.
Mã lỗi liên quan
E0716E0716 — Giá Trị Tạm Thời Bị Drop Trong Khi Đang Được Mượn
Một tham chiếu đang được giữ đến giá trị tạm thời bị drop ngay lập tức.
E0308E0308 — Kiểu Result không khớp
Hàm trả về Result với kiểu Ok hoặc Err sai.
clippy::needless_returnClippy — Return Thừa
Từ khóa return được dùng không cần thiết ở cuối hàm.
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.
panic-slice-index-out-of-rangePanic — Chỉ số slice vượt ngoài phạm vi
Chương trình panic vì phạm vi slice vượt ngoài giới hạn.
E0308E0308 — Kiểu trả về của closure không khớp
Closure trả về kiểu khác với kiểu được mong đợi theo ngữ cảnh.