编者注:在实现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
实例,但我不认为这个生命周期在这里是合适的。我需要做些什么才能让编译器满意呢?
我的Rust版本:
rustc --version
rustc 0.12.0-pre-nightly (79a5448f4 2014-09-13 20:36:02 +0000)
https://stackoverflow.com/questions/25959075
复制相似问题