Size: a a a

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

2020 November 28

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
polunin.ai
Это невозможно.
Что невозможно?
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Ну да я на std зависимость делаю, и все.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Alex Ilizarov
Что невозможно?
Написать юзабельный крейт для раста без зависимостей.
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
polunin.ai
Написать юзабельный крейт для раста без зависимостей.
Классный сарказм )))
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Хотя, если скопировать зависимости в свой проект, можно сказать что у тебя нет зависимостей.
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
polunin.ai
Хотя, если скопировать зависимости в свой проект, можно сказать что у тебя нет зависимостей.
Пишу ща нативный x11 крейт
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Но зависимости это хорошо, поскольку Раст умеет паралелить сборку крейтов.
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Мне даже byteorder оказался не нужен
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
polunin.ai
Но зависимости это хорошо, поскольку Раст умеет паралелить сборку крейтов.
Нихера он не умеет, он линкует неделю и кодблоат огромный
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
polunin.ai
Хотя, если скопировать зависимости в свой проект, можно сказать что у тебя нет зависимостей.
Как думаешь какие зависимости нужны крейту который реализует x11 протокол?
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Пока что у меня ответ - никаких. Мне даже byteorder уже не нужен благодаря u16::to_ne_bytes()
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Alex Ilizarov
Как думаешь какие зависимости нужны крейту который реализует x11 протокол?
tokio-codec в качестве опциональной фичи, и написать для него реализацию. Хотя если ты пишешь потоковый парсер то он должен интегрироваться по идеи. Но все равно проверь, чтобы в нем можно было использовать.
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
polunin.ai
tokio-codec в качестве опциональной фичи, и написать для него реализацию. Хотя если ты пишешь потоковый парсер то он должен интегрироваться по идеи. Но все равно проверь, чтобы в нем можно было использовать.
Я пишу сейчас синхронный клиент
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Потом будет асинхронная версия, ее тестить дольше и сложнее
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Alex Ilizarov
Я пишу сейчас синхронный клиент
И вот тут мне зависимости как то и не понадобились, не считаю _адаптацию_ трейтов Encoder/Decoder зависимостью
источник

IG

Igor Gulamov in Rust — русскоговорящее сообществo
Есть ли имплементации thread_local для no_std?
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Serde тут тоже не катит ибо в протоколе все структуры по своему сериализуются/десериализуются
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Alex Ilizarov
Я пишу сейчас синхронный клиент
Если ты пишешь либу не для своих целей, то рекомендация выкинуть нахрен синхронность. В расте синхронной экосистемы нет. Лучше сразу асинк версию пилить.
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
polunin.ai
Если ты пишешь либу не для своих целей, то рекомендация выкинуть нахрен синхронность. В расте синхронной экосистемы нет. Лучше сразу асинк версию пилить.
Весь гуй на линупсах это синхронная работа через x11 крейт
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Alex Ilizarov
Serde тут тоже не катит ибо в протоколе все структуры по своему сериализуются/десериализуются
Серде не потоковый.
источник