Size: a a a

2020 December 30

H

Hirrolot in rust_offtopic
хз как это связано
источник

p

polunin.ai in rust_offtopic
Hirrolot
хз как это связано
Ну смотри допустим у нас ошибка что какое-то значение в глисте не реализует трейт
источник

p

polunin.ai in rust_offtopic
Тогда на выходе будет ошибка что весь глист не реализует трейт
источник

p

polunin.ai in rust_offtopic
А в случае с кортежами будет ошибка "такое то значение не реализует трейт"
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
А в случае с кортежами будет ошибка "такое то значение не реализует трейт"
красиво
источник

DS

Doge Shibu in rust_offtopic
@hirrolot @p0lunin @Psilon

Вот, кстати, вчера вечером переделал вариант с TF и футурами без боксов так, чтобы сохранялось переиспользование системы типов хоста:
https://play.rust-lang.org/?version=nightly&mode=release&edition=2018&gist=230913d53e84c555b5a1c2a0455362ae

Но от дикой сигнатуры метод interpret в текущем расте похоже не избавиться.
источник

DS

Doge Shibu in rust_offtopic
Можно было бы избавится, если бы были какие-нибудь associated trait
источник

DS

Doge Shibu in rust_offtopic
Сигнатуру можно чуть облегчить в плане условий, если добавить параметров в F<...>, чтобы в случае футур получившиеся футура могла зависеть от входных других футур, но это тоже экстремальный кейс какой-то.
источник

r

red75prime in rust_offtopic
Но от расписывания типа возвращаемого значения без автовывода не избавиться.
источник

DS

Doge Shibu in rust_offtopic
red75prime
Но от расписывания типа возвращаемого значения без автовывода не избавиться.
Можно было бы избавится с associated trait
источник

DS

Doge Shibu in rust_offtopic
Если бы они были
источник

r

red75prime in rust_offtopic
? Тип же от тела функции зависит. А. Там ограничения дублируют то, что написано в теле
источник

p

polunin.ai in rust_offtopic
Doge Shibu
@hirrolot @p0lunin @Psilon

Вот, кстати, вчера вечером переделал вариант с TF и футурами без боксов так, чтобы сохранялось переиспользование системы типов хоста:
https://play.rust-lang.org/?version=nightly&mode=release&edition=2018&gist=230913d53e84c555b5a1c2a0455362ae

Но от дикой сигнатуры метод interpret в текущем расте похоже не избавиться.
Да, автовывод возвращаемого значения очень хочется
источник

p

polunin.ai in rust_offtopic
fn foo() -> _
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Да, автовывод возвращаемого значения очень хочется
Самое главное, что он знает этот тип
источник

DS

Doge Shibu in rust_offtopic
Я бы тут хотел да, глобальный вывод вместе с выводом констрейнтов.
источник

DS

Doge Shibu in rust_offtopic
Тогда бы этот пример был бы вполне себе норм
источник

DS

Doge Shibu in rust_offtopic
Он сам бы вывел, что ему нужно и вписал бы в сигнатуру
источник

p

polunin.ai in rust_offtopic
Хм, ну автовывод констрейнтов хз насколько хорошая вещь
источник

p

polunin.ai in rust_offtopic
Тогда мы слишком теряем в "явности"
источник