Trait std::iter::FusedIterator
1.26.0 · source · pub trait FusedIterator: Iterator { }
Expand description
一个迭代器,用完后总是继续产生 None
。
确保一次返回 None
的融合迭代器上的 next 调用保证再次返回 None
。
该 trait 应该由以此方式运行的所有迭代器实现,因为它允许优化 Iterator::fuse()
。
Note: 通常,如果需要融合的迭代器,则不应在泛型范围内使用 FusedIterator
。
相反,您应该只在迭代器上调用 Iterator::fuse()
。
如果迭代器已经融合,则额外的 Fuse
包装器将是无操作的,并且不会降低性能。