в rustbyexample приведен такой пример:
struct Pair<'a, 'b> {
one: &'a mut i32,
two: &'b mut i32,
}
как я понимаю, дословно, лайфтаймы здесь означают, что объект Pair не должна пережить ни *one, ни *two.
чем это тогда отличается от такого кода?
struct Pair<'a> {
one: &'a mut i32,
two: &'a mut i32,
}
если ничем, то в каких случаях в структуре имеет смысл объявлять несколько лайфтаймов?
UPD пока пытаюсь намутить контрпример с методами, возвращающими ссылки на разные поля. не очень-то получается