Size: a a a

2021 April 18

ΑZ

Αλεχ Zhukovsky in rust_offtopic
охенный аргумент
источник

TK

Traveller Kolsky in rust_offtopic
'static живёт всё время работы программы
источник

TK

Traveller Kolsky in rust_offtopic
Это очень мало
источник

TK

Traveller Kolsky in rust_offtopic
И его забыли везде сделать универсальным, как видишь
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
т..е если я создал переменную которая живет один экспрешн (локальная ссылка) то оно по-твоему живет дольше 'static?
источник

TK

Traveller Kolsky in rust_offtopic
Ты не сможешь создать такую в безопасном sound коде
источник

TK

Traveller Kolsky in rust_offtopic
Она локальная и живёт '0, а не 'a
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
лол
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
{
  let x = 10;
  foo(&x);
}

По
твоим словам "'a сильнее 'static" получается что x живет дольше 'static
источник

TK

Traveller Kolsky in rust_offtopic
Нет, x имеет конкретный экземпляр лайфтайма с известным скоупом
источник

TK

Traveller Kolsky in rust_offtopic
Обобщённый лайфтайм параметр таких ограничений не имеет до тех пор, пока система типов их не проверит в компайл тайме
источник

TK

Traveller Kolsky in rust_offtopic
В частности, она проверит и найдёт их ровно в том количестве, сколько ссылок используется
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и что?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
'a это универсальное утверждение. Т.е. "Для любого лайфтайма 'a будет от такая-то функция". Включая лайфтайм "2 строчки функции". Твое утверждение что 'a сильнее 'static означает что ЛЮБОЙ лайфтайм в программе живет по крайней мере 'static что конечно же бред
источник

TK

Traveller Kolsky in rust_offtopic
источник

TK

Traveller Kolsky in rust_offtopic
Не веришь, вот номикон
источник

TK

Traveller Kolsky in rust_offtopic
'a сильнее не в том смысле, что обязательно переживает 'static. 'a это множество (или мб семейство/категория, математики?) вообще всех лайфтаймов, в этом смысле.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
окей, в этом смысле да
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но нет лайфтайма дольше чем 'static
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
так что из 'a : static можно заключить 'a = 'static
источник