當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。