Struct 如何实现生命周期为rust的结构的显示特性?

Struct 如何实现生命周期为rust的结构的显示特性?,struct,rust,lifetime,Struct,Rust,Lifetime,我有一个包含字符串(&str)字段的结构 struct Test<>{ name: &str, city: &str, } struct测试{ 姓名:&str, 城市:&街, } 编译这个结构时,它返回了一个生存期错误,根据编译器的建议,它增加了生存期{ 姓名:&'a str, 城市:&'a街, } impl fmt::用于测试的显示{ fn fmt(&self,f:&mut fmt::Formatter)->fmt::Result{ 写!(f,“

我有一个包含字符串(&str)字段的结构

struct Test<>{
    name: &str,
    city: &str,
}
struct测试{
姓名:&str,
城市:&街,
}
编译这个结构时,它返回了一个生存期错误,根据编译器的建议,它增加了生存期
{
姓名:&'a str,
城市:&'a街,
}
impl fmt::用于测试的显示{
fn fmt(&self,f:&mut fmt::Formatter)->fmt::Result{
写!(f,“姓名:{}城市:{}”,self.name,self.city)
}
}
fn main(){
设a=测试{名字:“约翰”,城市:“伦敦”};
println!(“{}”,a);
}
然后我尝试在这个结构上实现一个显示特性,但是它给出了这个错误

  | impl fmt::Display for Test {
  |                       ^^^^- help: indicate the anonymous lifetime: `<'_>`
| impl fmt::用于测试的显示{
|^^^^-帮助:指出匿名生存期:`简短回答:使用

impl

如果遵循编译器的建议,请添加匿名生存期:
impl fmt::Display for Test
  | impl fmt::Display for Test {
  |                       ^^^^- help: indicate the anonymous lifetime: `<'_>`