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


Rust slice.windows用法及代码示例


本文简要介绍rust语言中 slice.windows 的用法。

用法

pub fn windows(&self, size: usize) -> Windows<'_, T>

返回长度为 size 的所有连续窗口的迭代器。窗户重叠。如果切片比 size 短,则迭代器不返回任何值。

Panics

如果 size 为 0,则发生Panics。

例子

let slice = ['r', 'u', 's', 't'];
let mut iter = slice.windows(2);
assert_eq!(iter.next().unwrap(), &['r', 'u']);
assert_eq!(iter.next().unwrap(), &['u', 's']);
assert_eq!(iter.next().unwrap(), &['s', 't']);
assert!(iter.next().is_none());

如果切片比 size 短:

let slice = ['f', 'o', 'o'];
let mut iter = slice.windows(4);
assert!(iter.next().is_none());

相关用法


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