pub type PullResult<T, E> = Result<T, (E, Option<Duration>)>;
pub enum PullResult<T, E> { Ok(T), Err((E, Option<Duration>)), }
Contains the success value
Contains the error value