Size: a a a

Rust — русскоговорящее сообществo

2020 August 31

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
greelot
Можете ideшку посоветовать
CLion с плагином Rust.
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
В нём есть отладка, в отличии от intellij.
источник

M

MrSmith in Rust — русскоговорящее сообществo
Mikail Bagishov
С тех пор как завезли - совместимость должна быть.
Но в любом случае, вторая часть моего поста более интересна чем обсасывание обратной совместимости. Разверну ее:
если ты попытался вычислить какую-то функцию с лимитом в N шагов, у тебя есть три варианта.
1) Произошла паника/UB/etc. В общем-то, мы можем в такой ситуации плевать на обратную совместимость, давать ошибку компиляции и жить.
2) Функция успешно вычислилась. Прекрасно, подставляем эту константу куда надо и радуемся.
3) Функция до сих пор не завершилась. Если мы пишем обычный оптимизатор, то все ясно - просто забрасываем эти попытки соптимизировать это выражение.
Но в этот момент мы как раз теряем гарантию обязательности оптимизации константых функций, потому что какие-то совершенно прекрасные, корректные во всех смыслах функции мы не будет вычислять при компиляции.
Поэтому нужен гвард по таймеру, константные функции должны быть терминальными, нет ни одной причины почему бы им хотелось таковыми не быть
источник

e

egoarka in Rust — русскоговорящее сообществo
всем привет, как склеить itertools::multipeek с BufReader 'ом от tokio ?

вот такое нужно

https://stackoverflow.com/questions/57486991/how-to-iterate-over-stdin-twice/57487337#57487337
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
Heorhi
значит надо дать звездюлей авторам зависимости
До 1.0.0 семвер не работает, поэтому 🤷‍♂
источник

A

Aragaer in Rust — русскоговорящее сообществo
до 1.0.0 семвер ослабленный
источник

M

MaxGraey in Rust — русскоговорящее сообществo
Да, до 1.0.0 минорный релиз может и чаще всего и содержит breaking changes и это нормальная практика. А как еще?
источник

К

Кирилл in Rust — русскоговорящее сообществo
Zymlex (Юрий)
CLion с плагином Rust.
За него денежку просят. Либо ставить и обновлять его придётся с чёрной повязкой на глазу.
Я pycharm community юзаю. Отладкой за последние полгода пользовался один раз через vs code.
Не помню, кто сказал:
"Отладчик - это костыль для разработчиков, плохо логирующих свой код"😁
источник

VK

Vasily Kondratyev in Rust — русскоговорящее сообществo
У меня купленный прошлым работодателем GoLand, так им и пользуюсь.
источник

VK

Vasily Kondratyev in Rust — русскоговорящее сообществo
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
MrSmith
Поэтому нужен гвард по таймеру, константные функции должны быть терминальными, нет ни одной причины почему бы им хотелось таковыми не быть
А как "гвард по таймеру" вытекает из конечности времени работы?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Получается, что я могу например поставить const на мой конструктор.
А потом завтра выйдет новый раст  / новая зависимость / еще что-то и я выйду из этого лимита и const придется снимать, а это вообще-то breaking change.
источник

Э

Эрик in Rust — русскоговорящее сообществo
egoarka
всем привет, как склеить itertools::multipeek с BufReader 'ом от tokio ?

вот такое нужно

https://stackoverflow.com/questions/57486991/how-to-iterate-over-stdin-twice/57487337#57487337
Да руками проще сделать.
источник

e

egoarka in Rust — русскоговорящее сообществo
угу, уже понял)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Там у BufReader есть какой-то метод, который отдаёт лежащее в нём сейчас.
источник

M

MrSmith in Rust — русскоговорящее сообществo
Mikail Bagishov
А как "гвард по таймеру" вытекает из конечности времени работы?
Наоборот, у тебя что то терммнально по определению, но это может быть сложно доказать/может считаться неделю
источник

e

egoarka in Rust — русскоговорящее сообществo
Эрик
Там у BufReader есть какой-то метод, который отдаёт лежащее в нём сейчас.
но я не уверен в нем чето
источник

Э

Эрик in Rust — русскоговорящее сообществo
egoarka
но я не уверен в нем чето
источник

e

egoarka in Rust — русскоговорящее сообществo
именно в нем и не уверен (в том смысле, что данные могут быть грязные)
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
MrSmith
Наоборот, у тебя что то терммнально по определению, но это может быть сложно доказать/может считаться неделю
Я про это и говорю. Из того, что функция завершается за конечное время не следует, что ты имеешь право ставить какой-либо таймаут.
Как-то проблемой останова запахло, кстати.
источник