История изменений
Исправление MyTrooName, (текущая версия) :
потому что вот это:
impl<'a> A<'a> {
fn get(&self) -> &i32 {
self.x
}
}
это на самом деле вот это:
impl<'a> A<'a> {
fn get<'b>(&'b self) -> &'b i32 {
self.x
}
}
а можно сделать, чтобы возвращался &'a i32
ссылки на int, а не более узкий лайфтайм ссылки на структуру
Исправление MyTrooName, :
потому что вот это:
impl<'a> A<'a> {
fn get(&self) -> &i32 {
self.x
}
}
это на самом деле вот это:
impl<'a> A<'a> {
fn get<'b>(&'b self) -> &'b i32 {
self.x
}
}
а можно сделать, чтобы возвращался &'a i32
ссылки на int, а не более узкий лайфтайм структуры, созданной после этой ссылки
Исходная версия MyTrooName, :
потому что вот это:
impl<'a> A<'a> {
fn get(&self) -> &i32 {
self.x
}
}
это на самом деле вот это:
impl<'a> A<'a> {
fn get<'b>(&'b self) -> &'b i32 {
self.x
}
}
а можно сделать, чтобы возвращался &'a i32
, а не свежесозданный более узкий лайфтайм