Rust 来自trait实现的特征的生存期

Rust 来自trait实现的特征的生存期,rust,lifetime,Rust,Lifetime,对于一个trait实现,我在获取正确的(再次…)生命周期方面遇到了问题 我想把一个博士后转换成我自己的结构,就像这样: impl用于视频{ fn from(行:&行)->视频{ 录像带{ video\u id:row.get(“video\u id”), ... } } } 但我得到一个类似这样的错误: src/entities.rs:46:19:46:22错误:生命周期参数数量错误:应为1,找到0[E0107] src/entities.rs:46 impl用于视频{ ^~~ 这对我来说没

对于一个trait实现,我在获取正确的(再次…)生命周期方面遇到了问题

我想把一个博士后转换成我自己的结构,就像这样:

impl用于视频{
fn from(行:&行)->视频{
录像带{
video\u id:row.get(“video\u id”),
...
}
}
}
但我得到一个类似这样的错误:

src/entities.rs:46:19:46:22错误:生命周期参数数量错误:应为1,找到0[E0107]
src/entities.rs:46 impl用于视频{
^~~

这对我来说没有意义-lifetime参数就在那里。缺少什么?

lifetime位于对行的引用上,而不是行本身。为了使复制更容易,我定义了一些看起来像行的内容:

字符串的
struct Foo>{

好的,只是太了解它了,我看了一下&str->String实现-它是
&'a str
而不是
&'a strA
str
不包含任何内部引用,而
Foo
包含任何内部引用。我认为这作为解释是有意义的?可能没有。是的,太好了。感谢您花时间回答所有这些问题哦,史蒂夫!任何时候都可以!其他人在这里花的时间比我多得多:)