diff options
author | 2023-03-05 05:37:23 +0100 | |
---|---|---|
committer | 2023-03-05 05:37:23 +0100 | |
commit | 43414bbdfb080b7aa3c702d944cc9d0c9c0fd14b (patch) | |
tree | aa7b8970154786ec78142200ae1caf8ff99dc0e2 /futures | |
parent | cfb8abb6f5806e08ccc3a80233e1fb1768adeaf7 (diff) | |
download | iced-43414bbdfb080b7aa3c702d944cc9d0c9c0fd14b.tar.gz iced-43414bbdfb080b7aa3c702d944cc9d0c9c0fd14b.tar.bz2 iced-43414bbdfb080b7aa3c702d944cc9d0c9c0fd14b.zip |
Fix `wasm-bindgen` backend in `iced_futures`
Diffstat (limited to 'futures')
-rw-r--r-- | futures/src/backend/wasm/wasm_bindgen.rs | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/futures/src/backend/wasm/wasm_bindgen.rs b/futures/src/backend/wasm/wasm_bindgen.rs index b726501a..2666f1b4 100644 --- a/futures/src/backend/wasm/wasm_bindgen.rs +++ b/futures/src/backend/wasm/wasm_bindgen.rs @@ -16,6 +16,7 @@ impl crate::Executor for Executor { pub mod time { //! Listen and react to time. + use crate::core::Hasher; use crate::subscription::{self, Subscription}; use crate::BoxStream; @@ -23,22 +24,19 @@ pub mod time { /// /// The first message is produced after a `duration`, and then continues to /// produce more messages every `duration` after that. - pub fn every<H: std::hash::Hasher, E>( + pub fn every( duration: std::time::Duration, - ) -> Subscription<H, E, wasm_timer::Instant> { + ) -> Subscription<wasm_timer::Instant> { Subscription::from_recipe(Every(duration)) } #[derive(Debug)] struct Every(std::time::Duration); - impl<H, E> subscription::Recipe<H, E> for Every - where - H: std::hash::Hasher, - { + impl subscription::Recipe for Every { type Output = wasm_timer::Instant; - fn hash(&self, state: &mut H) { + fn hash(&self, state: &mut Hasher) { use std::hash::Hash; std::any::TypeId::of::<Self>().hash(state); @@ -47,7 +45,7 @@ pub mod time { fn stream( self: Box<Self>, - _input: BoxStream<E>, + _input: subscription::EventStream, ) -> BoxStream<Self::Output> { use futures::stream::StreamExt; |