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