diff --git a/src/client/pool.rs b/src/client/pool.rs index 32df227f..042ac03e 100644 --- a/src/client/pool.rs +++ b/src/client/pool.rs @@ -260,16 +260,16 @@ impl Future for Checkout { } } -struct Expiration(Option); +struct Expiration(Option); impl Expiration { fn new(dur: Option) -> Expiration { - Expiration(dur.map(|dur| Instant::now() - dur)) + Expiration(dur) } fn expires(&self, instant: Instant) -> bool { match self.0 { - Some(expire) => expire > instant, + Some(timeout) => instant.elapsed() > timeout, None => false, } }