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.Perché è necessario "limite di durata esplicita obbligatorio" per la casella <T> nella struttura?
Sto cercando di compilare il codice:
trait A {
fn f(&self);
}
struct S {
a: Box<A>,
}
e sto ottenendo questo errore:
a.rs:6:13: 6:14 error: explicit lifetime bound required
a.rs:6 a: Box<A>,
voglio S.a
di possedere un 'istanza di A
, e non vedere come quella vita è appropriata qui. Cosa devo fare per rendere il compilatore felice?
La mia versione Rust:
rustc --version
rustc 0.12.0-pre-nightly (79a5448f4 2014-09-13 20:36:02 +0000)
Grazie per il collegamento RFC, fa luce sulla vita all'interno delle scatole. –