String 使用自定义&;构造并返回结构;str成员

String 使用自定义&;构造并返回结构;str成员,string,rust,return,String,Rust,Return,我使用的是一个外部类型(即,不是我的代码),它有一堆&str成员: #[derive(Default, Clone)] pub struct SomeExternalThingie<'a> { pub name: &'a str, pub description: Option<&'a str>, pub author: Option<&'a str>, } #[派生(默认,克隆)] pub struct So

我使用的是一个外部类型(即,不是我的代码),它有一堆
&str
成员:

#[derive(Default, Clone)]
pub struct SomeExternalThingie<'a> {
    pub name: &'a str,
    pub description: Option<&'a str>,
    pub author: Option<&'a str>,
}
#[派生(默认,克隆)]
pub struct SomeExternalThingie,
}
我想做我自己的函数,它构造并返回这些东西中的一个。我想动态构造一些用作成员的字符串:

fn my_func_to_make_a_thingie<'a>(name: &'a str) -> MyThingie<'a> {
    let mydesc = format!("Hi, I'm your friendly neighborhood {}!",
        name);
    SomeExternalThingie {
        name: name,
        description: Some(mydesc.as_str()),
        ..Default::default()
    }
}

fn my_func______________________________________;DR the duplicates:不,您不能从该函数返回
&str
。不,不能同时返回
字符串
&str
。相反,您需要确保将
mydesc
传递到
my\u func\u中,以制作内容。您可能还对.TL感兴趣;DR the duplicates:不,您不能从该函数返回
&str
。不,不能同时返回
字符串
&str
。相反,您需要确保将
mydesc
传递到
my\u func\u中,以制作内容。