quicksilver
pub fn run<E, F, T>(settings: Settings, app: F) -> ! where E: Into<Box<dyn Error + Send + Sync>>, T: 'static + Future<Output = Result<(), E>>, F: 'static + FnOnce(Window, Graphics, Input) -> T,
The entry point of a Quicksilver application
It provides your application (represented by an async closure or function) with a Window, Graphics context, and Input.
Window
Graphics
Input