参考资料 [blog/iterator/reference]Why does the callback for Iter::new() need to return IterResult? external iterator internal iterator zip n^2 complexity Proposal: peekable iterator and pattern matching on iterators