E0106E0106 — Thiếu lifetime specifier
Một reference trong chữ ký hàm hoặc struct thiếu tham số lifetime.
Nguyên nhân gây ra lỗi này
Rust yêu cầu annotation lifetime tường minh khi có nhiều input lifetime và compiler không thể xác định output lifetime đúng. Các trường struct là reference cũng cần annotation lifetime.
Cách sửa
Thêm tham số lifetime vào chữ ký hàm hoặc struct. Dùng 'a hoặc tên lifetime khác. Nếu hàm có một input reference, compiler thường có thể suy luận lifetime. Cân nhắc dùng owned type thay vì reference.
Ví dụ
struct Foo {
bar: &str, // missing lifetime
}Mã lỗi liên quan
E0063E0063 — Thiếu Trường Trong Struct
Một struct đang được khởi tạo mà không có đầy đủ các trường bắt buộc.
E0384E0384 — Không Thể Gán Hai Lần Cho Biến Bất Biến
Một biến đang được gán lại nhưng không được khai báo là mutable.
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ố.
E0133E0133 — Gọi Hàm Unsafe Yêu Cầu Khối unsafe
Một hàm hoặc thao tác unsafe được dùng bên ngoài khối unsafe.
E0520E0520 — Specialization Chưa Ổn Định
Tính năng chuyên biệt hóa implement trait yêu cầu tính năng trình biên dịch nightly.
E0600E0600 — Không Thể Áp Dụng Toán Tử Một Ngôi
Một toán tử một ngôi được áp dụng cho kiểu không hỗ trợ nó.