1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use crate::{ subscription::{EventStream, Recipe}, Event, Hasher, }; use iced_futures::BoxStream; pub struct Events; impl Recipe<Hasher, Event> for Events { type Output = Event; fn hash(&self, state: &mut Hasher) { use std::hash::Hash; std::any::TypeId::of::<Self>().hash(state); } fn stream( self: Box<Self>, event_stream: EventStream, ) -> BoxStream<Self::Output> { event_stream } }