на этом:
Это не работает, что логично
fn a<'a>() -> &'a A {
let n = A { a: 10 };
&n
}
А вот так работает. Что неожиданно
fn a<'a>() -> &'a A {
let n = &A { a: 10 };
n
}
Это из-за того, что &A { a: 10 } это типа static?
да, у тебя в первом случае временный объект, а во втором — со статик лайфтаймом
Обсуждают сегодня