Примечание редактора: этот код больше не производит такую же ошибку после RFC 599, но концепции, обсуждаемые в ответах, по-прежнему действительны.
Я пытаюсь скомпилировать этот код:
trait A {
fn f(&self);
}
struct S {
a: Box<A>,
}
и я получаю эту ошибку:
a.rs:6:13: 6:14 error: explicit lifetime bound required
a.rs:6 a: Box<A>,
Я хочу, чтобы S.a
имел экземпляр A
и не видел, как это время жизни здесь подходит. Что мне нужно сделать, чтобы сделать компилятор счастливым?
Моя версия ржавчины:
rustc --version
rustc 0.12.0-pre-nightly (79a5448f4 2014-09-13 20:36:02 +0000)