Не, по-моему это ерунда какая-то. Ребят, мне нравится идея futures-signals. Изучение этой библиотеки навело меня на мысль, как мне лучше организовать мой собственной код, так что ваш совет мне безусловно помог. Но саму библиотеку я бы юзать для своих целей пока не стал. Мне кажется, что автор делал этот фреймворк с прицелом на то, что Mutable будет сидеть в синхронном main-thread, в котором, грубо говоря, winit хендлер крутится, и просто сохранять туда события в каком-то виде, а сигналы будут раздаваться уже в Futures среду, в какой-нибудь Tokio экзекьютор. В этом смысле подход вполне разумный, но это API совершенно не общего назначения, как позиционируется в библиотеке: потенциально блокирующие poll сигналов — не есть гут; Mutable, потенциально блокирующие фьючеры — тоже не есть гут. Ну и, кроме того, сам интерфейс Signal из-под капота использует врапперы над обычными стримами из Futures. По сути в сухом остатке мы просто имеем интерфейсную обертку над стримами из Фьючеров, и std RwLock.