Size: a a a

2021 May 12

MS

Mikola Summer Duck in codingteam
Суть в чем, это волшебство:
источник

MS

Mikola Summer Duck in codingteam
В расте ты можешь превратить &T в &dyn SomeTrait если T: SomeTrait
источник

MS

Mikola Summer Duck in codingteam
&dyn SomeTrait это пара указателей - на объект и на витейбол для SomeTrait.
источник

MS

Mikola Summer Duck in codingteam
С умными указателями такое провернуть сложнее, потому что раст не знает что из твоих структур является умным указателем а что нет.
источник

MS

Mikola Summer Duck in codingteam
Поэтому ты можешь в найтли-расте сделать unsafe impl CoerceUnsized for MySmartPointer {}
источник

t

ttldtor in codingteam
я пытаюсь в мозге найти аналогии из других языков, но не нахожу) Такие ксенотехнологии, но звучит логично.
источник

MS

Mikola Summer Duck in codingteam
Это сгенерирует волшебный код, который позволит тебе делать

let v: MySmartPointer<T> = ...;
let v_trait_object = v as MySmartPointer<dyn Trait>;
источник

MS

Mikola Summer Duck in codingteam
Что позволит юзать динамический диспатч в твоих смартпоинтерах.
источник

t

ttldtor in codingteam
спасибо за пояснение
источник

MS

Mikola Summer Duck in codingteam
Ну, с точки зрения дизайна это жуткий костыль так что есть он только в найтли расте.
источник

MS

Mikola Summer Duck in codingteam
источник

FO

FORTRAN ONE LOVE in codingteam
у меня gcc 16Гб скушал на сишке :(
источник

K

Kerrigan in codingteam
плюсы собирал?
источник

FO

FORTRAN ONE LOVE in codingteam
хуже... рандом!
gcc -x c /dev/random
источник

t

ttldtor in codingteam
не буду повторять
источник

MS

Mikola Summer Duck in codingteam
Это такой фаззинг курильщика?
источник

MS

Mikola Summer Duck in codingteam
Зачем это
источник

t

ttldtor in codingteam
=)
источник

t

ttldtor in codingteam
чем дольше я знаю Фортрана, тем меньше я удивляюсь и задаю вопросов)
источник

MS

Mikola Summer Duck in codingteam
В следующий раз он будет жаловаться что из за ошибки в линкерскрипте не получилось выпустить акул вслед за убегающими с базы британскими спецагентами.
источник