Lines Matching refs:right
58 right: PutBack<Fuse<J>>, field
70 right: put_back(b.into_iter().fuse()), in merge_by_new()
80 right: J, in merge_join_by()
90 right: put_back(right.into_iter().fuse()), in merge_join_by()
115 fn right(right: R) -> Self::MergeResult; in right() method
119 fn merge(&mut self, left: L, right: R) -> (Option<Either<L, R>>, Self::MergeResult); in merge()
120 fn size_hint(left: SizeHint, right: SizeHint) -> SizeHint; in size_hint()
128 fn right(right: R) -> Self::MergeResult { in right() method
129 EitherOrBoth::Right(right) in right()
131 fn merge(&mut self, left: L, right: R) -> (Option<Either<L, R>>, Self::MergeResult) { in merge()
132 match self.0(&left, &right) { in merge()
133 Ordering::Equal => (None, EitherOrBoth::Both(left, right)), in merge()
134 Ordering::Less => (Some(Either::Right(right)), EitherOrBoth::Left(left)), in merge()
135 Ordering::Greater => (Some(Either::Left(left)), EitherOrBoth::Right(right)), in merge()
138 fn size_hint(left: SizeHint, right: SizeHint) -> SizeHint { in size_hint()
140 let (b_lower, b_upper) = right; in size_hint()
155 fn right(right: R) -> Self::MergeResult { in right() method
156 Either::Right(right) in right()
158 fn merge(&mut self, left: L, right: R) -> (Option<Either<L, R>>, Self::MergeResult) { in merge()
159 if self.0(&left, &right) { in merge()
160 (Some(Either::Right(right)), Either::Left(left)) in merge()
162 (Some(Either::Left(left)), Either::Right(right)) in merge()
165 fn size_hint(left: SizeHint, right: SizeHint) -> SizeHint { in size_hint()
167 size_hint::add(left, right) in size_hint()
176 fn right(right: T) -> Self::MergeResult { in right() method
177 right in right()
179 fn merge(&mut self, left: T, right: T) -> (Option<Either<T, T>>, Self::MergeResult) { in merge()
180 if self(&left, &right) { in merge()
181 (Some(Either::Right(right)), left) in merge()
183 (Some(Either::Left(left)), right) in merge()
186 fn size_hint(left: SizeHint, right: SizeHint) -> SizeHint { in size_hint()
188 size_hint::add(left, right) in size_hint()
197 fn right(right: T) -> Self::MergeResult { in right() method
198 right in right()
200 fn merge(&mut self, left: T, right: T) -> (Option<Either<T, T>>, Self::MergeResult) { in merge()
201 if left <= right { in merge()
202 (Some(Either::Right(right)), left) in merge()
204 (Some(Either::Left(left)), right) in merge()
207 fn size_hint(left: SizeHint, right: SizeHint) -> SizeHint { in size_hint()
209 size_hint::add(left, right) in size_hint()
221 clone_fields!(left, right, cmp_fn);
231 debug_fmt_fields!(MergeBy, left, right);
243 match (self.left.next(), self.right.next()) { in next()
246 (None, Some(right)) => Some(F::right(right)), in next()
247 (Some(left), Some(right)) => { in next()
248 let (not_next, next) = self.cmp_fn.merge(left, right); in next()
254 self.right.put_back(r); in next()
271 let mut right = self.right.next(); in fold() localVariable
274 match (left, right) { in fold()
279 right = Some(r); in fold()
284 right = self.right.next(); in fold()
289 right = self.right.next(); in fold()
298 self.right.put_back(r); in fold()
299 acc = self.right.fold(acc, |acc, x| f(acc, F::right(x))); in fold()
312 F::size_hint(self.left.size_hint(), self.right.size_hint()) in size_hint()
321 match (self.left.next(), self.right.next()) { in nth()
324 (None, Some(_right)) => break self.right.nth(n).map(F::right), in nth()
325 (Some(left), Some(right)) => { in nth()
326 let (not_next, _) = self.cmp_fn.merge(left, right); in nth()
332 self.right.put_back(r); in nth()