Skip to content

Commit

Permalink
Expanded iter test
Browse files Browse the repository at this point in the history
and ran `cargo fmt`
  • Loading branch information
Victor Roest committed Apr 12, 2021
1 parent 39909a3 commit 5289ee4
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
8 changes: 7 additions & 1 deletion src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -197,12 +197,18 @@ mod tests {
b.push(2);
b.push(3);
b.push(4);
b.push(5);
b.push(6);
b.push(7);

let mut iter = b.iter();
assert_eq!(&1, iter.next().unwrap());
assert_eq!(&4, iter.next_back().unwrap());
assert_eq!(&7, iter.next_back().unwrap());
assert_eq!(&2, iter.next().unwrap());
assert_eq!(&3, iter.next().unwrap());
assert_eq!(&6, iter.next_back().unwrap());
assert_eq!(&5, iter.next_back().unwrap());
assert_eq!(&4, iter.next().unwrap());
assert_eq!(None, iter.next());
}

Expand Down
6 changes: 3 additions & 3 deletions src/ringbuffer_trait.rs
Original file line number Diff line number Diff line change
Expand Up @@ -196,8 +196,8 @@ pub trait RingBufferExt<T>:

mod iter {
use crate::{RingBufferExt, RingBufferRead};
use core::marker::PhantomData;
use core::iter::FusedIterator;
use core::marker::PhantomData;

/// RingBufferIterator holds a reference to a `RingBufferExt` and iterates over it. `index` is the
/// current iterator position.
Expand Down Expand Up @@ -239,9 +239,9 @@ mod iter {
}
}

impl<'rb, T: 'rb, RB: RingBufferExt<T>> FusedIterator for RingBufferIterator<'rb, T, RB> { }
impl<'rb, T: 'rb, RB: RingBufferExt<T>> FusedIterator for RingBufferIterator<'rb, T, RB> {}

impl<'rb, T: 'rb, RB: RingBufferExt<T>> ExactSizeIterator for RingBufferIterator<'rb, T, RB> { }
impl<'rb, T: 'rb, RB: RingBufferExt<T>> ExactSizeIterator for RingBufferIterator<'rb, T, RB> {}

impl<'rb, T: 'rb, RB: RingBufferExt<T>> DoubleEndedIterator for RingBufferIterator<'rb, T, RB> {
#[inline]
Expand Down

0 comments on commit 5289ee4

Please sign in to comment.