Size: a a a

2021 April 18

ΑZ

Αλεχ Zhukovsky in rust_offtopic
в обратную же сторону оно не должно работать никогда
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
с правильными баундами нельзя вызвать хелпер в том контексте - борровчекер не дает
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
короч какая-то адская дырень
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
хз почему не починили
источник

AN

Alex Noname in rust_offtopic
Да там в иссью много написали. Но у меня уже пар с ушей то все читать. Кароче когда мы присваиваем одной функции другую то тот факт что where баунды есть не участвует в проверки варианса
источник

AN

Alex Noname in rust_offtopic
Когда они имплисит по крайней мере.
источник

TK

Traveller Kolsky in rust_offtopic
Короче, я проверил, и система типов усиленно не даёт возможность написать некомпилирующийся код: везде, где ожидается обобщённый параметр 'a, подойдёт 'static, и нет явной конструкции, которая могла бы сказать "дай мне лайфтайм на подольше"
источник

TK

Traveller Kolsky in rust_offtopic
В этом месте не напортачили от слова совсем
источник

ΑZ

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

ΑZ

Αλεχ Zhukovsky in rust_offtopic
короче во всех местах где юзается >1 лайфтайма нужно явн описать баундлы
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
выводит он их через жопу
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
вот и все правило
источник

AN

Alex Noname in rust_offtopic
Бля. Очередная позорная штука. Я понимаю обделаться в каких то не тривиальных ансейф моментов, где надо попытаться моделировать реальный мир через абстракции. Но не смочь задизайнить свою же систему типов которая уже абстрактная по определению. Это жирный минус им в карму.
источник

AN

Alex Noname in rust_offtopic
Надо ждать получается следующее поколение аспирантов, которые это будут делать для нас 😊
источник

AN

Alex Noname in rust_offtopic
Кстати может это косяк только fn, тогда не так все плохо. (?)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
это косяк вариантности. А в чем она проявляетяс не важно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ятп на фантомдатах можно похожее получить
источник

AN

Alex Noname in rust_offtopic
Получается на структурах тоже теряются эти трейт баунды куда-то
источник

AN

Alex Noname in rust_offtopic
Типа struct s  {ref:& 'a &'b T}
источник

TK

Traveller Kolsky in rust_offtopic
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=0d467dc0a6a2987d301c66003fd10e27
Пример очень скучный, но, тем не менее, наглядно демонстрирует, что &'static &'a сигнатура не пройдёт, даже если фактически она корректно используется, в отличие от &'a &'a
источник