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

E0310 — Kiểu Có Thể Không Tồn Tại Đủ Lâu

Một tham số kiểu generic không thỏa mãn ràng buộc lifetime bắt buộc.

rustcargo

Nguyên nhân gây ra lỗi này

Tham số kiểu cần ràng buộc 'static hoặc lifetime khác, nhưng không có ràng buộc nào được chỉ định. Điều này đảm bảo kiểu không chứa các tham chiếu có thể trở nên dangling.

Cách sửa

Thêm ràng buộc lifetime bắt buộc: fn f<T: 'static>(x: T). Dùng ràng buộc lifetime cụ thể hơn nếu 'static quá hạn chế. Đảm bảo kiểu không chứa các tham chiếu có thời gian sống ngắn.

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

Mã lỗi liên quan