LINUX.ORG.RU

История изменений

Исправление 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, а не свежесозданный более узкий лайфтайм