Size: a a a

2021 June 19

B

Börgar in rust_offtopic
будут пересечения:
круг - круг
круг - квадрат
круг - полигон выпуклый
круг - полигон невыпуклый
квадрат - круг
квадрат - квадрат
квадрат - полигон выпуклый
квадрат - полигон невыпуклый
ну и так далее, оба обьекта прикрыты через dyn
источник

А

Алексей in rust_offtopic
придётся руками делать, сорян
источник

B

Börgar in rust_offtopic
сейчас это невозможно вообще
источник

А

Алексей in rust_offtopic
даункастами можно
источник

B

Börgar in rust_offtopic
можно прям любой трейт задаункастить?
источник

А

Алексей in rust_offtopic
возможно
источник

П

Пух in rust_offtopic
Вродь не
источник

B

Börgar in rust_offtopic
мало того, даже с даункастами, неполнота превращается в рантайм ошибку, а с поддержкой на уровне яп — компайлтайм
источник

А

Алексей in rust_offtopic
на уровне яп у тебя есть енумы и паттерн матчинг
источник

B

Börgar in rust_offtopic
они закрытые
источник

B

Börgar in rust_offtopic
а я хочу, например, свою форму добавить
источник

А

Алексей in rust_offtopic
ну открытых юнионов нет
источник

А

Алексей in rust_offtopic
dyn - это не совсем то, потому что всех возможных вариантов ты не знаешь
источник

B

Börgar in rust_offtopic
да, но компилятор на самом-то деле знает
источник

А

Алексей in rust_offtopic
не знает
источник

B

Börgar in rust_offtopic
он строит втейбл
источник

А

Алексей in rust_offtopic
и в другой единице компиляции строит другой втейбл для совершенного нового типа-имлементации нужного трейта
источник

B

Börgar in rust_offtopic
а, точно, но это тоже решается еще одним поинтером
источник

B

Börgar in rust_offtopic
но так каждый последующий слой диспатча увеличивает его цену
источник

Q

Qwerty in rust_offtopic
ну чо, раст то нужен еще/уже?
источник