From a1b36b06298e99e442154c593551344236c48380 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Wed, 29 May 2024 09:01:59 +0200 Subject: fix todo; removing a private type. Seems unblocked since rust 1.51 --- src/data/pubsub.rs | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/src/data/pubsub.rs b/src/data/pubsub.rs index d595e03..92789f2 100644 --- a/src/data/pubsub.rs +++ b/src/data/pubsub.rs @@ -114,11 +114,7 @@ impl PubSub { let cursor = &self.cursors[sub.id as usize]; let next = cursor.next(self.deleted_messages); - // TODO: use self.queue.range(next..) once it is stabilised. - MessageRange { - queue: &self.messages, - next, - } + self.messages.range(next..) } /// Makes the given subscribe acknowledge all the messages in the queue. @@ -159,19 +155,3 @@ impl PubSub { } } } - -struct MessageRange<'a, T> { - queue: &'a VecDeque, - next: usize, -} - -impl<'a, T> Iterator for MessageRange<'a, T> { - type Item = &'a T; - - #[inline(always)] - fn next(&mut self) -> Option<&'a T> { - let result = self.queue.get(self.next); - self.next += 1; - result - } -} -- cgit