diff --git a/src/lib.rs b/src/lib.rs index 7b3fa4f..2adc9ca 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -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()); } diff --git a/src/ringbuffer_trait.rs b/src/ringbuffer_trait.rs index 877ea81..c31e392 100644 --- a/src/ringbuffer_trait.rs +++ b/src/ringbuffer_trait.rs @@ -196,8 +196,8 @@ pub trait RingBufferExt: 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. @@ -239,9 +239,9 @@ mod iter { } } - impl<'rb, T: 'rb, RB: RingBufferExt> FusedIterator for RingBufferIterator<'rb, T, RB> { } + impl<'rb, T: 'rb, RB: RingBufferExt> FusedIterator for RingBufferIterator<'rb, T, RB> {} - impl<'rb, T: 'rb, RB: RingBufferExt> ExactSizeIterator for RingBufferIterator<'rb, T, RB> { } + impl<'rb, T: 'rb, RB: RingBufferExt> ExactSizeIterator for RingBufferIterator<'rb, T, RB> {} impl<'rb, T: 'rb, RB: RingBufferExt> DoubleEndedIterator for RingBufferIterator<'rb, T, RB> { #[inline]