pub fn loop_timeout<T>(
timeout: Duration,
f: impl FnMut() -> Result<Option<T>, Box<dyn Error>>,
) -> Result<T, Error>Expand description
Invokes a function repeatedly until it yields Some(T); if a timeout is reached, the function will return an error