Size: a a a

2020 May 08

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Типов в рантайме не существует, типы на этапе компиляции
Можно представить себе систему типов, которая позволяла бы создавать их в рантайме
источник

EG

Emmanuel Goldstein in rust_offtopic
https://mypy-play.net/?mypy=latest&python=3.8&gist=2106743c72609c4fe02f016a2625a2b4
Вот этот код в питоне не работает, но мог бы.
источник

EG

Emmanuel Goldstein in rust_offtopic
Если у нас есть способ динамически проверить какую-то гарантию, то мы можем проверить её и «навесить» на динамически созданный тип
источник

SP

Stanislav Popov in rust_offtopic
лолшто
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
лолшто
1. Создаём динамикой тип
2. Проверяем, что на нём выполняются условия трейта
3. Разрешаем с этого момента вызывать на нём трейтметоды
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
1. Создаём динамикой тип
2. Проверяем, что на нём выполняются условия трейта
3. Разрешаем с этого момента вызывать на нём трейтметоды
Это будет не тип
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Это будет не тип
Чем это тебе не тип
источник

SP

Stanislav Popov in rust_offtopic
так никто не мешает проверять что условия выполняются в рантайме, и отдать из функции проверки тип
источник

EG

Emmanuel Goldstein in rust_offtopic
Это будет даункаст dyn Any к dyn Trait
источник

EG

Emmanuel Goldstein in rust_offtopic
Условно
источник

EG

Emmanuel Goldstein in rust_offtopic
А dyn Any ты признал типом ещё раньше
источник

p

polunin.ai in rust_offtopic
dyn подразумевает что это не тип
источник

p

polunin.ai in rust_offtopic
Что тип неизвестен
источник

SP

Stanislav Popov in rust_offtopic
тебе просто нужна функция take_as_sized(any)-> Sized | None
источник

p

polunin.ai in rust_offtopic
Box<dyn Any> эио монотип, тот же PyObject
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
тебе просто нужна функция take_as_sized(any)-> Sized | None
Типа того, да
источник

S

Sooqa in rust_offtopic
Капец вы тупые
источник

S

Sooqa in rust_offtopic
источник

p

polunin.ai in rust_offtopic
Sooqa
Капец вы тупые
Давай конструктивизм или пиздуй в джерк
источник

SP

Stanislav Popov in rust_offtopic
читаю исходники https://docs.rs/tokio-io/0.2.0-alpha.6/src/tokio_io/io/copy.rs.html
и не понимаю, ОНО ЖЕ БЛОКИРУЮЩЕЕ
источник