Size: a a a

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

2020 August 27

F

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

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Sergey Duck
Разве он не будет огромным?
Пока меньше миллиона - не парься
источник

Ct

Casual tears in Rust — русскоговорящее сообществo
const fn нормальный завезли, наконец-то!
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
Пофиксили баги из 1.45.1-3?)
источник

s🍞

sel 🍞 in Rust — русскоговорящее сообществo
Sergey Duck
Снова вопрос тупой - есть 20к слов, на каждом я делаю tokio::spawn, и нужно дождаться когда все слова обработаются. Join_all не катит, так как вектор будет огромный. Какие еще варианты?
buffer_unordered, может?
источник

A

Alex in Rust — русскоговорящее сообществo
Коллеги, кто-нибудь использует async-std в проде? Решил для нового проекта попробовать его (т.к. по обещаниям разработчиков в будущем выглядит перспективнее чем tokio, по крайней мере мне так показалось), но столкнулся с небольшими трудностями. Не собирается проект под виндой. Под линем всё собирается (и даже почему-то работает), а под шиндовс пришет что линкер не может найти функции epoll_* - не понятно, зачем он вообще их пытается найти, epoll же не виндовая тема. Наверно у меня что-то фундаментально не так, хотя ничего необычного я не делал. Беглым гуглением не удалось найти похожих проблем, или вообще упоминаний что под виндой оно не работает. Кто-то сталкивался? Каких-то фич, похожих по названию на poll тоже у крейта не обнаружил.

Пробовал собрать этот же проект с tokio - всё прекрасно собирается и под линуксом, и под шиндовс.

Вообще, кто-то может покритиковать выбор async-std, может кто-то уже более детально пробовал и async-std и tokio, и может что-то рассказать чего я не знаю?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Непонятно, зачем брать async-std, если у тебя нет проблем с tokio.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Alex
Коллеги, кто-нибудь использует async-std в проде? Решил для нового проекта попробовать его (т.к. по обещаниям разработчиков в будущем выглядит перспективнее чем tokio, по крайней мере мне так показалось), но столкнулся с небольшими трудностями. Не собирается проект под виндой. Под линем всё собирается (и даже почему-то работает), а под шиндовс пришет что линкер не может найти функции epoll_* - не понятно, зачем он вообще их пытается найти, epoll же не виндовая тема. Наверно у меня что-то фундаментально не так, хотя ничего необычного я не делал. Беглым гуглением не удалось найти похожих проблем, или вообще упоминаний что под виндой оно не работает. Кто-то сталкивался? Каких-то фич, похожих по названию на poll тоже у крейта не обнаружил.

Пробовал собрать этот же проект с tokio - всё прекрасно собирается и под линуксом, и под шиндовс.

Вообще, кто-то может покритиковать выбор async-std, может кто-то уже более детально пробовал и async-std и tokio, и может что-то рассказать чего я не знаю?
Может у тебя там что-то сломалось? smol под виндой использует wepoll.
источник

A

Alex in Rust — русскоговорящее сообществo
Mikail Bagishov
Непонятно, зачем брать async-std, если у тебя нет проблем с tokio.
Это не конструктивный ответ.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну и да, токио получше пока что.
источник

A

Alex in Rust — русскоговорящее сообществo
Эрик
Может у тебя там что-то сломалось? smol под виндой использует wepoll.
Ну почти наверняка сломалось. Вопрос - что и как починить. Куда копать пока идей больше нет.
источник

A

Alex in Rust — русскоговорящее сообществo
Эрик
Ну и да, токио получше пока что.
А есть какая-то конкретика? Чем именно получше?
источник

A

Alex in Rust — русскоговорящее сообществo
("чем async-sts", ага)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Alex
А есть какая-то конкретика? Чем именно получше?
Под его рантайм либ много понаписано. reqwest, hyper — всё на токио.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну и AsyncWrite там на BufMut, что позволяет удобно работать с uninit памятью.
источник

A

Alex in Rust — русскоговорящее сообществo
Эрик
Под его рантайм либ много понаписано. reqwest, hyper — всё на токио.
Валидно. Что-то ещё? (допустим, с либами вопрос не стоит вроде бы)
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
Alex
Валидно. Что-то ещё? (допустим, с либами вопрос не стоит вроде бы)
Токио старше и стабильнее
источник

s🍞

sel 🍞 in Rust — русскоговорящее сообществo
Насчет стабильности - async-std недавно перешёл на smol, и с этим в некоторых задачах производительность упала до нуля
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
sel 🍞
Насчет стабильности - async-std недавно перешёл на smol, и с этим в некоторых задачах производительность упала до нуля
уже ушел со смола, вроде как.
источник

s🍞

sel 🍞 in Rust — русскоговорящее сообществo
У токио есть минус - для того, чтобы он работал с другими либами типа futures, иногда необходимы обертки, которые иногда не zero-cost.
источник