kio
pub fn run<C, F>(c: C) -> Result<()> where C: FnOnce(Context) -> F, F: Future<Output = ()> + 'static,