main-loop-async 0.1.1

Makes running async code from a main loop (ui loop, game loop) more ergonomic
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use std::fmt::Debug;
/// dox
pub trait Spawnable: 'static + std::future::Future<Output: 'static + Debug> {}
impl<T: 'static + std::future::Future<Output: 'static + Debug>> Spawnable for T {}

/// dox
pub trait SpawnableWithReturn<Out: Spawnable>: 'static + FnOnce() -> Out {}
impl<Out: Spawnable, T: 'static + FnOnce() -> Out> SpawnableWithReturn<Out> for T {}

/// dox
pub trait SpawnableNoReturn: 'static + std::future::Future<Output = ()> {}
impl<T: 'static + std::future::Future<Output = ()> + ?Sized> SpawnableNoReturn for T {}