diff options
Diffstat (limited to 'src/data')
| -rw-r--r-- | src/data/pubsub.rs | 22 |
1 files changed, 1 insertions, 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<T> PubSub<T> { 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<T> PubSub<T> { } } } - -struct MessageRange<'a, T> { - queue: &'a VecDeque<T>, - 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 - } -} |
