编者注:此代码在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)