lighthouse_client/spawn/mod.rs
1#[cfg(feature = "async-std")]
2mod async_std;
3#[cfg(feature = "tokio")]
4mod tokio;
5
6use futures::Future;
7
8#[cfg(feature = "async-std")]
9pub use self::async_std::*;
10#[cfg(feature = "tokio")]
11pub use self::tokio::*;
12
13/// A facility to spawn asynchronous tasks.
14pub trait Spawner {
15 fn spawn<F>(future: F) where F: Future + Send + 'static, F::Output: Send;
16}