Editor's note: This code no longer produces the same error after RFC 599 was implemented, but the concepts discussed in the answers are still valid.Tại sao "yêu cầu ràng buộc suốt đời rõ ràng" cho Hộp <T> trong cấu trúc?
Tôi đang cố gắng để biên dịch mã này:
trait A {
fn f(&self);
}
struct S {
a: Box<A>,
}
và tôi nhận được lỗi này:
a.rs:6:13: 6:14 error: explicit lifetime bound required
a.rs:6 a: Box<A>,
Tôi muốn S.a
để sở hữu một thể hiện của A
, và không xem cuộc đời đó phù hợp như thế nào ở đây. Tôi cần phải làm gì để làm cho trình biên dịch hài lòng?
Rust My phiên bản:
rustc --version
rustc 0.12.0-pre-nightly (79a5448f4 2014-09-13 20:36:02 +0000)
Cảm ơn bạn đã liên kết RFC, nó làm sáng tỏ một số ánh sáng trong suốt thời gian tồn tại bên trong Hộp. –