Fix default backend in iced_futures

Fixes #1228.
This commit is contained in:
Héctor Ramón Jiménez 2022-02-01 11:40:58 +07:00
parent 12060f823f
commit d95889aca9
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
3 changed files with 18 additions and 3 deletions

View file

@ -22,12 +22,19 @@ mod platform {
))]
pub use crate::backend::native::smol::*;
#[cfg(all(
feature = "thread-pool",
not(any(feature = "tokio", feature = "async-std", feature = "smol"))
))]
pub use crate::backend::native::thread_pool::*;
#[cfg(not(any(
feature = "tokio",
feature = "async-std",
feature = "smol",
feature = "thread-pool"
)))]
pub use crate::backend::native::thread_pool::*;
pub use crate::backend::null::*;
}
#[cfg(target_arch = "wasm32")]

View file

@ -3,9 +3,9 @@ use futures::Future;
/// A thread pool executor for futures.
#[cfg_attr(docsrs, doc(cfg(feature = "thread-pool")))]
pub type ThreadPool = futures::executor::ThreadPool;
pub type Executor = futures::executor::ThreadPool;
impl crate::Executor for futures::executor::ThreadPool {
impl crate::Executor for Executor {
fn new() -> Result<Self, futures::io::Error> {
futures::executor::ThreadPool::new()
}
@ -14,3 +14,7 @@ impl crate::Executor for futures::executor::ThreadPool {
self.spawn_ok(future);
}
}
pub mod time {
//! Listen and react to time.
}

View file

@ -16,3 +16,7 @@ impl crate::Executor for Executor {
#[cfg(target_arch = "wasm32")]
fn spawn(&self, _future: impl Future<Output = ()> + 'static) {}
}
pub mod time {
//! Listen and react to time.
}