首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么结构中的Box<T>需要“显式生命周期限制”?

为什么结构中的Box<T>需要“显式生命周期限制”?
EN

Stack Overflow用户
提问于 2014-09-21 20:16:05
回答 2查看 10.3K关注 0票数 22

编者注:在实现RFC 599之后,此代码不再生成相同的错误,但答案中讨论的概念仍然有效。

我正在尝试编译这段代码:

代码语言:javascript
复制
trait A {
    fn f(&self);
}

struct S {
    a: Box<A>,
}

我得到了这个错误:

代码语言:javascript
复制
a.rs:6:13: 6:14 error: explicit lifetime bound required
a.rs:6     a: Box<A>,

我希望S.a拥有一个A实例,但我不认为这个生命周期在这里是合适的。我需要做些什么才能让编译器满意呢?

我的Rust版本:

代码语言:javascript
复制
rustc --version
rustc 0.12.0-pre-nightly (79a5448f4 2014-09-13 20:36:02 +0000)
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25959075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档