pub fn block_on<F>(f: F, timeout: Duration) -> Result<F::Output, Elapsed> where F: Future,
Run a blocking thread on TOKIO with a timeout.
TOKIO