Vetro
1. Макроса tokio::run нет, есть tokio::main
2. Имя переменной в omae_ha - mou, а обращение к omae
3. У тебя этот луп в футуре не успеет ни разу выполниться
4. Насколько я помню, это баг компиля с выведением дропа гварда до эвейт поинта, фиксится {...} вместо drop (но могу ошибаться, может intended)
5. shindeiru - не mut
6. лок гварда возвращает резалт
Напомни, пожалуйста, почему для асинхронного кода нужен свой мьютекс? Потому что лок у обычного — блокирующая операция?