main_loop_async/traits/
native.rs1pub trait Spawnable: 'static + Send + std::future::Future<Output: Send + 'static> {}
3impl<T: 'static + Send + std::future::Future<Output: Send + 'static>> Spawnable for T {}
4
5pub trait SpawnableWithReturn<Out: Spawnable>: 'static + Send + FnOnce() -> Out {}
8impl<Out: Spawnable, T: 'static + Send + FnOnce() -> Out> SpawnableWithReturn<Out> for T {}
9
10pub trait SpawnableNoReturn: 'static + Send + std::future::Future<Output = ()> {}
13impl<T: 'static + Send + std::future::Future<Output = ()> + ?Sized> SpawnableNoReturn for T {}