diff --git a/tokio-util/src/time/delay_queue.rs b/tokio-util/src/time/delay_queue.rs index bb742165e17..e9ab25a1679 100644 --- a/tokio-util/src/time/delay_queue.rs +++ b/tokio-util/src/time/delay_queue.rs @@ -176,7 +176,7 @@ pub struct Expired { /// /// [`DelayQueue`]: struct@DelayQueue /// [`DelayQueue::insert`]: method@DelayQueue::insert -#[derive(Debug, Clone)] +#[derive(Debug, Clone, Copy, Eq, PartialEq, Hash)] pub struct Key { index: usize, } @@ -921,4 +921,9 @@ impl Expired { pub fn deadline(&self) -> Instant { self.deadline } + + /// Returns the key that the expiration is indexed by. + pub fn key(&self) -> Key { + self.key + } }