aboutsummaryrefslogtreecommitdiff
path: root/src/data
diff options
context:
space:
mode:
Diffstat (limited to 'src/data')
-rw-r--r--src/data/pubsub.rs22
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
- }
-}