Size: a a a

RU Rust GameDev — русскоговорящее сообщество

2020 April 02

R

Roman in RU Rust GameDev — русскоговорящее сообщество
С чего ты взял?
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
Потому что лайфтайм это подразумевает
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Объекты типа Foo<'a>  живут ровно 'a или не больше 'a?
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
Ровно 'а
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Расставь lifetime на скоупы

fn dropfoo<'a>(foo: Foo<'a>, bar: Bar<'a>) -> Bar<'a> {
 drop(foo);
 bar
}

{
let bar = {
 let foo = Foo::new();
 let bar = Bar::new();
 dropfoo(foo, bar)
};
}
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Че-то bar и foo точно разное время живут
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Ой, да что там
Вот проще пример

fn foo<'a>(r: &'a i32) {
 let _ = Foo::<'a>::new(r);
}

Созданный Foo живет точно меньше чем ссылка, потому что она снаружи пришла
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Если бы &'a T жил ровно 'a то я бы всегда мог создать из него &'a &'a T
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Но это не так
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Время жизни ссылки всегда не больше времени жизни того, на что она ссылается.
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Но зачастую меньше
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
Roman
Ой, да что там
Вот проще пример

fn foo<'a>(r: &'a i32) {
 let _ = Foo::<'a>::new(r);
}

Созданный Foo живет точно меньше чем ссылка, потому что она снаружи пришла
Тут требуется чтобы ссылка жила время 'а
Оно его проживает - до конца функции
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Ссылка да, Foo<'a> - нет
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
А ты говоришь, что Foo<'a> живет ровно 'a
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
Ок
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
😝
источник

NM

Nigga Melon in RU Rust GameDev — русскоговорящее сообщество
источник

NM

Nigga Melon in RU Rust GameDev — русскоговорящее сообщество
я все понял
источник
2020 April 03

NM

Nigga Melon in RU Rust GameDev — русскоговорящее сообщество
как мне нафчать считывать данные из файла когда это будет нужным/
источник

NM

Nigga Melon in RU Rust GameDev — русскоговорящее сообщество
источник