Make iced_native subscription input opaque

This commit is contained in:
Héctor Ramón Jiménez 2019-12-14 04:49:13 +01:00
parent ba06d458d3
commit 293314405f
4 changed files with 36 additions and 28 deletions

View file

@ -0,0 +1,23 @@
use crate::{
subscription::{EventStream, Recipe},
Event, Hasher,
};
pub struct Events;
impl Recipe<Hasher, EventStream> 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,
) -> futures::stream::BoxStream<'static, Self::Output> {
event_stream
}
}