Size: a a a

2020 December 30

EG

Emmanuel Goldstein in rust_offtopic
Например, в позиции возврата из функции
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Roman na
здесь же не вывод, а просто хак, в который ты захардкодил руками типы. Это можно сделать для одной итерации
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
У тебя есть способ записать их в одном, 10 разных файлов выбрано тобой целенаправленно
Ну ок будет файл на 1300 строк, это не упростит задачи
источник

p

polunin.ai in rust_offtopic
Т-34 85
Царь уже дал рецензию н этот крейт
Какой трейт
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Мне кажется или это называется вывод типов?
fn<A, B> add(A a, B b) -> decltype(a + b)

это мономорфизм убивает на самом деле
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
fn<A, B> add(A a, B b) -> decltype(a + b)

это мономорфизм убивает на самом деле
Знать бы что ты написал
источник

p

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

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Знать бы что ты написал
я написал, что функция возвращает тип результата сложения аргументов
источник

EG

Emmanuel Goldstein in rust_offtopic
Не, decltype полезная штука, но она намертво ломает локальность
источник

p

polunin.ai in rust_offtopic
<A as Add<B>>::Output
источник

EG

Emmanuel Goldstein in rust_offtopic
Хватает и impl Trait, которые ломают локальность
источник

Т8

Т-34 85 in rust_offtopic
Т-34 85
Переслано от Hirrolot
https://docs.rs/teloxide/0.3.3/teloxide/dispatching/dialogue/trait.SubtransitionOutputType.html

отдельный трейт просто для того, чтобы заставить компилятор вывести тип возвращаемого значения транзиции конечного автомата

к нам на вход приходит терм этого типа, а попросить сам тип нельзя, приходится для типа этого терма реализовывать трейт и сохранять в type Output его тип
@jit_rs @emmanuelGoldstein @p0lunin  вот Хирро пытался эмулировать decltype в Rust. Вот заключение Царя
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Хватает и impl Trait, которые ломают локальность
Импл трейт говнище
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
<A as Add<B>>::Output
Output может быть не прописан для операции
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Импл трейт говнище
impl Trait это единственный способ работать с итераторами нормальный и замыканиями
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
придётся go metaprogramming устраивать для простейших задач, встроенные знаковые целочисленные налево, беззнаковые направо, остальные прямо
не придется
источник

а

а это кто in rust_offtopic
polunin.ai
Импл трейт говнище
импл трейт не работает в трейтах кстати
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Doge Shibu
Я кстати, считаю, что это не верный трейдофф. Я предпочту импорты указывать явно, чем иногда бегать с вереницей ньютайпов
ну у меня другое мнение 🤷‍♂️
источник

а

а это кто in rust_offtopic
реально фигня
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
impl Trait это единственный способ работать с итераторами нормальный и замыканиями
Глобальный вывод типов решил бы эти проблемы
источник