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


Rust DrainFilter用法及代碼示例

本文簡要介紹rust語言中 Struct alloc::vec::DrainFilter 的用法。

用法

pub struct DrainFilter<'a, T, F, A: Allocator = Global> where    F: FnMut(&mut T) -> bool,  { /* fields omitted */ }

一個迭代器,它使用閉包來確定是否應該刪除元素。

該結構由 Vec::drain_filter 創建。有關更多信息,請參閱其文檔。

示例

#![feature(drain_filter)]

let mut v = vec![0, 1, 2];
let iter: std::vec::DrainFilter<_, _> = v.drain_filter(|x| *x % 2 == 0);

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Struct alloc::vec::DrainFilter。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。