• Home
  • Raw
  • Download

Lines Matching +full:repeat +full:- +full:element

6 /// Iterator adaptor for [the `repeat()` function](fn.repeat.html).
8 pub struct Repeat<T: Clone + Send> { struct
9 element: T, field
22 /// use rayon::iter::repeat;
23 /// let x: Vec<(i32, i32)> = repeat(22).zip(0..3).collect();
26 pub fn repeat<T: Clone + Send>(elt: T) -> Repeat<T> { in repeat() function
27 Repeat { element: elt } in repeat()
30 impl<T> Repeat<T> impl
34 /// Takes only `n` repeats of the element, similar to the general
38 /// more functionality than `Repeat` alone.
39 pub fn take(self, n: usize) -> RepeatN<T> { in take()
40 repeatn(self.element, n) in take()
43 /// Iterates tuples, repeating the element with items from another
46 pub fn zip<Z>(self, zip_op: Z) -> Zip<RepeatN<T>, Z::Iter> in zip()
57 impl<T> ParallelIterator for Repeat<T> implementation
63 fn drive_unindexed<C>(self, consumer: C) -> C::Result in drive_unindexed()
68 element: self.element, in drive_unindexed()
74 /// Unindexed producer for `Repeat`.
76 element: T, field
82 fn split(self) -> (Self, Option<Self>) { in split()
85 element: self.element.clone(), in split()
88 element: self.element, in split()
93 fn fold_with<F>(self, folder: F) -> F in fold_with()
97 folder.consume_iter(iter::repeat(self.element)) in fold_with()
104 element: T, field
119 pub fn repeatn<T: Clone + Send>(elt: T, n: usize) -> RepeatN<T> { in repeatn()
121 element: elt, in repeatn()
132 fn drive_unindexed<C>(self, consumer: C) -> C::Result in drive_unindexed()
139 fn opt_len(&self) -> Option<usize> { in opt_len()
148 fn drive<C>(self, consumer: C) -> C::Result in drive()
155 fn with_producer<CB>(self, callback: CB) -> CB::Output in with_producer()
160 element: self.element, in with_producer()
165 fn len(&self) -> usize { in len()
172 element: T, field
180 fn into_iter(self) -> Self::IntoIter { in into_iter()
182 element: self.element, in into_iter()
187 fn split_at(self, index: usize) -> (Self, Self) { in split_at()
190 element: self.element.clone(), in split_at()
194 element: self.element, in split_at()
195 count: self.count - index, in split_at()
203 /// This is conceptually like `std::iter::Take<std::iter::Repeat<T>>`, but
206 element: T, field
214 fn next(&mut self) -> Option<T> { in next()
216 self.count -= 1; in next()
217 Some(self.element.clone()) in next()
224 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
231 fn next_back(&mut self) -> Option<T> { in next_back()
238 fn len(&self) -> usize { in len()