(
&self,
mut iter: T,
)
| 646 | } |
| 647 | |
| 648 | fn get_value<T: SharedBetweenArrayIterAndSliceIter>( |
| 649 | &self, |
| 650 | mut iter: T, |
| 651 | ) -> Self::Output { |
| 652 | let value = self.o.get_value(&mut iter); |
| 653 | |
| 654 | // Get the rest of the iterator to make sure we leave the iterator in a valid state |
| 655 | let leftover: Vec<_> = iter.collect(); |
| 656 | |
| 657 | AdapterOutput { value, leftover } |
| 658 | } |
| 659 | } |
| 660 | |
| 661 | assert_array_iterator_cases(Adapter { o }) |