Ну идеальный вариант, видимо - разбить ее на 2 (одна решает, нужно или нет, другая посылает)
А так она может отдавать на выход Option<Sender>
Первый вариант и сделал. Но выглядит тупо, т.к. появляется unreachable! по определённым причинам.
А вот второй вариант в голову не приходил. Имеешь же в виду вернуть то, что было передано в функцию? Выглядит лучше, пусть и немного не очень семантично в моём кейсе....
Спасибо