Size: a a a

2021 April 30

EG

Emmanuel Goldstein in rust_offtopic
И чтоб я знал почему у них разные баунды
источник

EG

Emmanuel Goldstein in rust_offtopic
И зачем нужна возможность запустить сервер, который нельзя создать (баунды на втором импле местами слабее)
источник

AN

Alex Noname in rust_offtopic
А там проблема что два раза одно И то же
источник

EG

Emmanuel Goldstein in rust_offtopic
Ты противоречишь сам себе.
> приятно точно знать, что и как функция делает, почти как в хаскеле
> Но обычно надо читать только некоторую часть, когда компилятор ругается.

Либо ты собираешься читать сигнатуры, либо нет.
источник

EG

Emmanuel Goldstein in rust_offtopic
Там не одно и то же. Там тонкое различие, и нихуя непонятно зачем.
источник

AN

Alex Noname in rust_offtopic
Вообще это немного косяк раста. Надо не повторять все баунды а как то их объединять дополнять.
источник

EG

Emmanuel Goldstein in rust_offtopic
Rust так умеет, можно навешивать дополнительные where на функцию.
источник

TK

Traveller Kolsky in rust_offtopic
Пока проблем не возникает, читать как бы и необязательно, но вообще именно с лайфтаймами есть некоторые сложности
источник

EG

Emmanuel Goldstein in rust_offtopic
Более того, даже на трейтметод в объявлении трейта.
источник

AN

Alex Noname in rust_offtopic
Т.е баунды надо ставить на структуру в первую очередь иначе не понятно.
источник

EG

Emmanuel Goldstein in rust_offtopic
Баунды не надо ставить на структуру, это антипаттерн.
источник

AN

Alex Noname in rust_offtopic
А уже на имплы кидать только когда специализация
источник

EG

Emmanuel Goldstein in rust_offtopic
Если ты ставишь баунды на структуру, то тебе придётся их повторить минимум два раза.
источник

AN

Alex Noname in rust_offtopic
Это проблемы раста.
источник

EG

Emmanuel Goldstein in rust_offtopic
Хаскелль делает так же, например
источник

AN

Alex Noname in rust_offtopic
Он просто тупой в этом месте
источник

EG

Emmanuel Goldstein in rust_offtopic
В нём вообще нет баундов на типы, по-моему, @DogeShibu поправь если не прав
источник

AN

Alex Noname in rust_offtopic
Ну или просто если были бы алиасы для баундов какие то. Вообщем я не знаю как лучше, но что то можно придумать
источник

DS

Doge Shibu in rust_offtopic
Ты можешь их поставить, запросто:


data Wut = forall a. (Show a) => Wut a
источник

EG

Emmanuel Goldstein in rust_offtopic
А, ок. Не видел такого особо, но я не так много хаскеллекода читаю
источник