Search
Write a publication
Pull to refresh
1
0
Денис @mexus

Software Engineer

Send message

для обычных юнит-тестов асинхронного токио есть крайне удобный макрос #[tokio::test]. В tokio, в том числе, можно вручную управлять временем, а в крейте tokio-test есть примитивы для мока I/O, например.


для более глубокой проверки можно воспользоваться инструментом loom

для обычных юнит-тестов асинхронного кода есть крайне удобный макрос #[tokio::test]. В tokio, в том числе, можно вручную управлять временем, а в крейте tokio-test есть примитивы для мока I/O, например.


для более глубокой проверки можно воспользоваться инструментом loom

Решил в рамках разминки слегка добавить коду из статьи идиоматичности, и в итоге так увлёкся, что аж жалко стало выбрасывать. Поэтому предлагаю вашему вниманию несколько альтернативную имплементацию ровно той же машины, что описал автор:
https://gist.github.com/mexus/0dbdf5af2367719c00bb70c5288d9cc9


P.S.
Дабы запихнуть всё в один файл нагородил mod'ов, в реальной жизни всё их содержимое конечно ушло бы в отдельные файлы.

Отличный календарь, спасибо вам большое за ваши труды!
И все фотки подписаны — ну просто супер :) Единственное что, имхо, «Каньон Антилопы» немного выбивается из общей космической канвы, но фото такое классное, что невозможно считать это минусом ;)

Information

Rating
Does not participate
Location
Юбилейный (Московская обл.), Москва и Московская обл., Россия
Registered
Activity