Size: a a a

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

2020 October 25

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Ты еражуру хочешь сделать для глиста?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
там суть в том что куча трейтов. но конкретно для глистов я трейты не реализовываю.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
ага, это из-за глистов. когда я добавлю туда тип отличный от предыдущих, выскакивает эта странная ошибка.
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Ну каждый элемент глиста он даёт к типу что-то
источник

p

polunin.ai in Rust — русскоговорящее сообществo
то есть
HList![A<_>, A<_>, A<_>] норм
HList![A<_>, A<_>, B<_>] не норм
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
А были бы в расте плоские туплы — не нужны были бы глисты
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
(T1, (T2, T3)) должно быть совместимо с (T1, T2, T3)
источник

A

Aleksey23 in Rust — русскоговорящее сообществo
Подскажите книгу для введения в раст на русском
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Aleksey23
Подскажите книгу для введения в раст на русском
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
А лучше — выучить английский, на русском всегда материалов реально мало
источник

A

Aleksey23 in Rust — русскоговорящее сообществo
Да поняяятно
источник

A

Aleksey23 in Rust — русскоговорящее сообществo
Спасибо
источник

Э

Эрик in Rust — русскоговорящее сообществo
Emmanuel Goldstein
(T1, (T2, T3)) должно быть совместимо с (T1, T2, T3)
Ну, можно обмазаться ньютайпами и repr(C), чтобы было совместимо.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Эрик
Ну, можно обмазаться ньютайпами и repr(C), чтобы было совместимо.
Оно не будет совместимо на уровне типов
Rust откажется передавать (T1, (T2, T3)) в функцию, которая ожидает (T1, T2, T3)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Трансмут ту зе реськью.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Но на уровне пользовательского кода этот функционал очень больно реализовывать, да.
источник

Э

Эрик in Rust — русскоговорящее сообществo
В safe transmute это можно было бы запихать, но сам safe transmute ещё не готов и я даже не знаю, будет ли когда-нибудь готов.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
кстати, а почему у раста настолько херовый вывод типов для ассоциированных типов? у меня тип не выводился, я в либе поменял ассоциированный тип на дженерик (юзер код не менялся никак), и все вывелось.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Эрик
В safe transmute это можно было бы запихать, но сам safe transmute ещё не готов и я даже не знаю, будет ли когда-нибудь готов.
Вроде, safe transmute сейчас модное направление
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
polunin.ai
кстати, а почему у раста настолько херовый вывод типов для ассоциированных типов? у меня тип не выводился, я в либе поменял ассоциированный тип на дженерик (юзер код не менялся никак), и все вывелось.
Покажи минимальный пример
источник