String 结构中的字符串切片(生锈)

String 结构中的字符串切片(生锈),string,struct,rust,lifetime,String,Struct,Rust,Lifetime,我如何告诉Rust我想要一个包含字符串片段的结构 我试过: struct Welcome { version: &str, } 但编译器抱怨: src/chat.rs:16:14: 16:18 error: missing lifetime specifier [E0106] src/chat.rs:16 version: &str, 从我对Rust的有限理解来看,我认为字符串片段是分配到其他地方的某些文本的指针+长度 我希望字符串片段的生存期是分配文本的生存

我如何告诉Rust我想要一个包含字符串片段的结构

我试过:

struct Welcome {
    version: &str,
}
但编译器抱怨:

src/chat.rs:16:14: 16:18 error: missing lifetime specifier [E0106]
src/chat.rs:16     version: &str,
从我对Rust的有限理解来看,我认为字符串片段是分配到其他地方的某些文本的指针+长度


我希望字符串片段的生存期是分配文本的生存期。

您的理解基本正确,离您想要的只有一步之遥。您可以通过以下方式使用命名生存期:

struct Welcome<'a> {
    version: &'a str,
}

struct欢迎您的回答。我尝试做的下一件(类似的)事情也因生命周期问题而失败。我用谷歌搜索了错误,但没有发现任何有用的东西。