I can't understand what's going on here:
struct MyStruct<'a> {
field1: i32,
field2: &'a str,
}
impl<'a> MyStruct<'a> {
fn foo(var1: i32, var2: i32, var3: &str) -> &'a str {
&format!("{} {} {} fdsfdsfd", var1, var2, var3)
}
}
fn main() {
}
Should I somehow return str with lifetime 'a
from foo
? If not, how to fix it?