diff options
author | Valentin Popov <valentin@popov.link> | 2024-07-19 15:37:58 +0300 |
---|---|---|
committer | Valentin Popov <valentin@popov.link> | 2024-07-19 15:37:58 +0300 |
commit | a990de90fe41456a23e58bd087d2f107d321f3a1 (patch) | |
tree | 15afc392522a9e85dc3332235e311b7d39352ea9 /vendor/rayon/src/iter/zip_eq.rs | |
parent | 3d48cd3f81164bbfc1a755dc1d4a9a02f98c8ddd (diff) | |
download | fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.tar.xz fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.zip |
Deleted vendor folder
Diffstat (limited to 'vendor/rayon/src/iter/zip_eq.rs')
-rw-r--r-- | vendor/rayon/src/iter/zip_eq.rs | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/vendor/rayon/src/iter/zip_eq.rs b/vendor/rayon/src/iter/zip_eq.rs deleted file mode 100644 index 4e64397..0000000 --- a/vendor/rayon/src/iter/zip_eq.rs +++ /dev/null @@ -1,72 +0,0 @@ -use super::plumbing::*; -use super::*; - -/// An [`IndexedParallelIterator`] that iterates over two parallel iterators of equal -/// length simultaneously. -/// -/// This struct is created by the [`zip_eq`] method on [`IndexedParallelIterator`], -/// see its documentation for more information. -/// -/// [`zip_eq`]: trait.IndexedParallelIterator.html#method.zip_eq -/// [`IndexedParallelIterator`]: trait.IndexedParallelIterator.html -#[must_use = "iterator adaptors are lazy and do nothing unless consumed"] -#[derive(Debug, Clone)] -pub struct ZipEq<A: IndexedParallelIterator, B: IndexedParallelIterator> { - zip: Zip<A, B>, -} - -impl<A, B> ZipEq<A, B> -where - A: IndexedParallelIterator, - B: IndexedParallelIterator, -{ - /// Creates a new `ZipEq` iterator. - pub(super) fn new(a: A, b: B) -> Self { - ZipEq { - zip: super::Zip::new(a, b), - } - } -} - -impl<A, B> ParallelIterator for ZipEq<A, B> -where - A: IndexedParallelIterator, - B: IndexedParallelIterator, -{ - type Item = (A::Item, B::Item); - - fn drive_unindexed<C>(self, consumer: C) -> C::Result - where - C: UnindexedConsumer<Self::Item>, - { - bridge(self.zip, consumer) - } - - fn opt_len(&self) -> Option<usize> { - Some(self.zip.len()) - } -} - -impl<A, B> IndexedParallelIterator for ZipEq<A, B> -where - A: IndexedParallelIterator, - B: IndexedParallelIterator, -{ - fn drive<C>(self, consumer: C) -> C::Result - where - C: Consumer<Self::Item>, - { - bridge(self.zip, consumer) - } - - fn len(&self) -> usize { - self.zip.len() - } - - fn with_producer<CB>(self, callback: CB) -> CB::Output - where - CB: ProducerCallback<Self::Item>, - { - self.zip.with_producer(callback) - } -} |