当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust Iterator.next用法及代码示例


本文简要介绍rust语言中 std::iter::Iterator.next 的用法。

用法

fn next(&mut self) -> Option<Self::Item>

推进迭代器并返回下一个值。

迭代完成时返回 None 。个别迭代器实现可能会选择恢复迭代,因此再次调用 next() 可能会或可能不会最终在某个时候再次开始返回 Some(Item)

例子

基本用法:

let a = [1, 2, 3];

let mut iter = a.iter();

// A call to next() returns the next value...
assert_eq!(Some(&1), iter.next());
assert_eq!(Some(&2), iter.next());
assert_eq!(Some(&3), iter.next());

// ... and then None once it's over.
assert_eq!(None, iter.next());

// More calls may or may not return `None`. Here, they always will.
assert_eq!(None, iter.next());
assert_eq!(None, iter.next());

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::iter::Iterator.next。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。