Size: a a a

2020 February 26

p

polunin.ai in rust_offtopic
Вафель
(нет)
?
источник

В

Вафель in rust_offtopic
proc-macro всё ещё жуть нечитаймая
источник

В

Вафель in rust_offtopic
по сорцам сложно что-то понять
источник

p

polunin.ai in rust_offtopic
Это да
источник

p

polunin.ai in rust_offtopic
Но уже хоть что-то
источник

p

polunin.ai in rust_offtopic
Можно будет в модуле рядом с крейтом держать
источник

В

Вафель in rust_offtopic
Мощный инструмент, хорошо что он есть, но если можно обойтись бзе него — так и стоит
источник

G

Gymmasssorla in rust_offtopic
источник

DS

Doge Shibu in rust_offtopic
А почему бы не сделать как в шейплессе каком-нибудь.

Когда каждый тип представляется как HList + Coproduct и тебе достаточно описать реализацию своего тайпкласса для HList и Coproduct, а остальное за тебя сделает библиотека
источник

DS

Doge Shibu in rust_offtopic
Имхо, для дерайвинга тайпклассов ничего вариант
источник

DF

Dollar Føølish in rust_offtopic
А что за лист и копродукт?
источник

DF

Dollar Føølish in rust_offtopic
Ребята наверное как я, с шейплесом не сталкивались
источник

DS

Doge Shibu in rust_offtopic
Dollar Føølish
А что за лист и копродукт?
См. крейт frunk  в расте.

HList - гетерогенный список, считай tuple произвольной длины.

Coproduct - копродукт, считай  с произвольным числом вариантов.
источник

λ

λоλторт in rust_offtopic
Doge Shibu
А почему бы не сделать как в шейплессе каком-нибудь.

Когда каждый тип представляется как HList + Coproduct и тебе достаточно описать реализацию своего тайпкласса для HList и Coproduct, а остальное за тебя сделает библиотека
Это ортогонально макросам же
источник

λ

λоλторт in rust_offtopic
Нормальная рефлексия в макросах нужна
источник

λ

λоλторт in rust_offtopic
Генерики тоже нужны
источник

λ

λоλторт in rust_offtopic
Dollar Føølish
А что за лист и копродукт?
HList - это просто индуктивный тупл
источник

DS

Doge Shibu in rust_offtopic
λоλторт
Это ортогонально макросам же
Но тот рефлект как раз для написания кастомного дерайвинга, насколько я понял.
источник

DS

Doge Shibu in rust_offtopic
Я правда особо не вчитывался
источник

DS

Doge Shibu in rust_offtopic
λоλторт
Нормальная рефлексия в макросах нужна
Для этого надо делать нормальные типизированные AST в макросах, но в расте никто таким заниматься не хочет насколько я понял
источник