diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/executor.rs | 30 | ||||
| -rw-r--r-- | src/lib.rs | 8 | 
2 files changed, 31 insertions, 7 deletions
diff --git a/src/executor.rs b/src/executor.rs index 0333bc1d..2c6d9ec0 100644 --- a/src/executor.rs +++ b/src/executor.rs @@ -7,22 +7,40 @@ pub use platform::Default;  mod platform {      use iced_futures::{executor, futures}; -    #[cfg(feature = "tokio_old")] +    #[cfg(all( +        not(any(feature = "tokio", feature = "smol", feature = "async-std")), +        feature = "tokio_old" +    ))]      type Executor = executor::TokioOld; -    #[cfg(all(not(feature = "tokio_old"), feature = "tokio"))] +    #[cfg(all( +        not(any( +            feature = "tokio_old", +            feature = "smol", +            feature = "async-std" +        )), +        feature = "tokio" +    ))]      type Executor = executor::Tokio; +    #[cfg(feature = "async-std")] +    type Executor = executor::AsyncStd; +      #[cfg(all( -        not(any(feature = "tokio_old", feature = "tokio")), -        feature = "async-std" +        not(any( +            feature = "tokio_old", +            feature = "tokio", +            feature = "async-std" +        )), +        feature = "smol"      ))] -    type Executor = executor::AsyncStd; +    type Executor = executor::Smol;      #[cfg(not(any(          feature = "tokio_old",          feature = "tokio", -        feature = "async-std" +        feature = "async-std", +        feature = "smol",      )))]      type Executor = executor::ThreadPool; @@ -191,7 +191,12 @@ pub mod widget;  pub mod window;  #[cfg(all( -    any(feature = "tokio", feature = "tokio_old", feature = "async-std"), +    any( +        feature = "tokio", +        feature = "tokio_old", +        feature = "async-std", +        feature = "smol" +    ),      not(target_arch = "wasm32")  ))]  #[cfg_attr( @@ -200,6 +205,7 @@ pub mod window;          feature = "tokio",          feature = "tokio_old",          feature = "async-std" +        feature = "smol"      )))  )]  pub mod time;  | 
