Несколько дней назад стала очень нужна шина для передачи ивентов между частями программы. А в #Rust работу с одним объектом, кучей Subscriber'ов и других частей для этой шины довольно не просто. В любом другом языке куяк-куяк и в продакшен, а Раст требует сделать так, чтобы вот прям никуя не смогло попасть не в свою память и не в свой поток.

Отложил я эту затею на несколько дней. Пару раз возвращался к разным реализациям потоков/каналов, но всё это не было похоже на нужное мне.

А сегодня я решил, что попробую её запилить сам. Постепенно, по методу за раз, разбираясь с ошибками компиляции и т.п.
Дошёл до того, что всё компилируется, но вот уже тест небольшой, с отдельным потоком, не компилится. Ошибка на десяток строк.

Закинул я невод... ой... Закинул я код на playground, и кинул ссылочку в Телеграм чатик начинающих растоманов, с просьбой показать, что у меня не так, и возможно ли оно вообще.

Не успел скипятить чайник, мне уже кинули ссылку с решением!

Воистину, сообщество Раста самое дружное!

@rf