summaryrefslogtreecommitdiffstats
path: root/vendor/itertools/benches/extra/zipslices.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/itertools/benches/extra/zipslices.rs')
-rw-r--r--vendor/itertools/benches/extra/zipslices.rs48
1 files changed, 26 insertions, 22 deletions
diff --git a/vendor/itertools/benches/extra/zipslices.rs b/vendor/itertools/benches/extra/zipslices.rs
index 633be5906..5476c0cb8 100644
--- a/vendor/itertools/benches/extra/zipslices.rs
+++ b/vendor/itertools/benches/extra/zipslices.rs
@@ -46,8 +46,9 @@ impl<'a, 'b, A, B> ZipSlices<&'a [A], &'b [B]> {
}
impl<T, U> ZipSlices<T, U>
- where T: Slice,
- U: Slice
+where
+ T: Slice,
+ U: Slice,
{
/// Create a new `ZipSlices` from slices `a` and `b`.
///
@@ -67,8 +68,9 @@ impl<T, U> ZipSlices<T, U>
}
impl<T, U> Iterator for ZipSlices<T, U>
- where T: Slice,
- U: Slice
+where
+ T: Slice,
+ U: Slice,
{
type Item = (T::Item, U::Item);
@@ -80,9 +82,7 @@ impl<T, U> Iterator for ZipSlices<T, U>
} else {
let i = self.index;
self.index += 1;
- Some((
- self.t.get_unchecked(i),
- self.u.get_unchecked(i)))
+ Some((self.t.get_unchecked(i), self.u.get_unchecked(i)))
}
}
}
@@ -95,8 +95,9 @@ impl<T, U> Iterator for ZipSlices<T, U>
}
impl<T, U> DoubleEndedIterator for ZipSlices<T, U>
- where T: Slice,
- U: Slice
+where
+ T: Slice,
+ U: Slice,
{
#[inline(always)]
fn next_back(&mut self) -> Option<Self::Item> {
@@ -106,22 +107,23 @@ impl<T, U> DoubleEndedIterator for ZipSlices<T, U>
} else {
self.len -= 1;
let i = self.len;
- Some((
- self.t.get_unchecked(i),
- self.u.get_unchecked(i)))
+ Some((self.t.get_unchecked(i), self.u.get_unchecked(i)))
}
}
}
}
impl<T, U> ExactSizeIterator for ZipSlices<T, U>
- where T: Slice,
- U: Slice
-{}
+where
+ T: Slice,
+ U: Slice,
+{
+}
unsafe impl<T, U> Slice for ZipSlices<T, U>
- where T: Slice,
- U: Slice
+where
+ T: Slice,
+ U: Slice,
{
type Item = (T::Item, U::Item);
@@ -130,8 +132,7 @@ unsafe impl<T, U> Slice for ZipSlices<T, U>
}
unsafe fn get_unchecked(&mut self, i: usize) -> Self::Item {
- (self.t.get_unchecked(i),
- self.u.get_unchecked(i))
+ (self.t.get_unchecked(i), self.u.get_unchecked(i))
}
}
@@ -152,7 +153,9 @@ pub unsafe trait Slice {
unsafe impl<'a, T> Slice for &'a [T] {
type Item = &'a T;
#[inline(always)]
- fn len(&self) -> usize { (**self).len() }
+ fn len(&self) -> usize {
+ (**self).len()
+ }
#[inline(always)]
unsafe fn get_unchecked(&mut self, i: usize) -> &'a T {
debug_assert!(i < self.len());
@@ -163,7 +166,9 @@ unsafe impl<'a, T> Slice for &'a [T] {
unsafe impl<'a, T> Slice for &'a mut [T] {
type Item = &'a mut T;
#[inline(always)]
- fn len(&self) -> usize { (**self).len() }
+ fn len(&self) -> usize {
+ (**self).len()
+ }
#[inline(always)]
unsafe fn get_unchecked(&mut self, i: usize) -> &'a mut T {
debug_assert!(i < self.len());
@@ -174,7 +179,6 @@ unsafe impl<'a, T> Slice for &'a mut [T] {
#[test]
fn zipslices() {
-
let xs = [1, 2, 3, 4, 5, 6];
let ys = [1, 2, 3, 7];
::itertools::assert_equal(ZipSlices::new(&xs, &ys), xs.iter().zip(&ys));