Size: a a a

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

2021 June 26

A

Andrew in Rust — русскоговорящее сообщество
Whatlang ещё есть
источник

goldstein опять in Rust — русскоговорящее сообщество
но... он делает совершенно другую вещь...
источник

A

Andrew in Rust — русскоговорящее сообщество
Ой, да, простите, я не обратил внимание, что нужно аудио
источник

T

TheKnight in Rust — русскоговорящее сообщество
Если есть интернет - я бы посмотрел скорее в сторону работы со SpeechKit. А так скорее всего придется обертывать имеющиеся сишные либы.
источник

goldstein опять in Rust — русскоговорящее сообщество
это неспортивно
источник

T

TheKnight in Rust — русскоговорящее сообщество
Кто ж спорит.
источник

n

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

n

n1 in Rust — русскоговорящее сообщество
Может кто-нибудь подсказать ответ на заданный вопрос? С растом на вы, боюсь тоже ошибиться при работе
источник

С

Сергей in Rust — русскоговорящее сообщество
лучше в @rust_async спросить напрямую
источник

bh

black hole in Rust — русскоговорящее сообщество
Тут для всего есть отдельный чат?
источник

С

Сергей in Rust — русскоговорящее сообщество
все чаты перечислены в закрепе
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Для асинка, геймдева, работ, оффтопа основные
источник

bh

black hole in Rust — русскоговорящее сообщество
Блогчейна?
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Да, для блокчейна
источник

n

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

goldstein опять in Rust — русскоговорящее сообщество
Есть lib.rs/loom, довольно прикольная штука. Позволяет протестировать, что ты правильно используешь примитивы синхронизации.
источник

goldstein опять in Rust — русскоговорящее сообщество
Но это скорей для мультитрединга
источник

Э

Эрик in Rust — русскоговорящее сообщество
Ну, если мы говорим про простые юнит-тесты, то это tokio::test.
А если мы говорим про edge-cases, в которых можно поймать багу, то тут всё очень сложно.
Самый простой способ не поймать баг — не использовать то, что может багнуться. Забудь про селекты, и дроп хендлов на футуры в экзекуторе.
Прочитай https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/
Пиши код так, чтобы он выглядел как "structured concurrency". (К слову, для обычных тредов может быть полезно прочитать статью Кладова на эту тему: https://matklad.github.io/2019/08/23/join-your-threads.html)

В общем, изучаешь best-practices и читаешь async vision, чтобы знать, где у асинка дыры.
Проверять async код — это как проверять программы с goto; проще всего их проверять, когда у тебя нет ни одного goto в коде.
источник

goldstein опять in Rust — русскоговорящее сообщество
А про аналоги loom для асинка ты ничего не знаешь?
источник

goldstein опять in Rust — русскоговорящее сообщество
Которые проверяют все варианты, которыми может что-то пойти
источник