pub async fn run<H, W>(handler: H, state: H::State, widget: W) -> Result<()>where H: Handler + Send + Sync + Clone + 'static, W: StatefulWidget<State = H::State> + Send + Sync + Clone + 'static,