Rust迭代器——drain

概述: 通常用于集合类型(如Vec、HashMap等)来移除并返回集合中的元素。就是会在遍历过程中将这些元素从集合中移除,使用drain可以避免在移除元素时进行多次分配内存和拷贝的操作,从而提高性能。

示例:

rust 复制代码
let mut vec = vec![1, 2, 3, 4, 5];
let drained_elements: Vec<_> = vec.drain(..).collect();
println!("{:?}", drained_elements); // 输出: [1, 2, 3, 4, 5]
println!("{:?}", vec); // 输出: []
相关推荐
Zoom4 小时前
【开源】7 天,我用 Rust 复刻了 FinalShell!Rhost v1.0.0 发布
rust·electron·shell
wflynn9 小时前
GitHub 今日推荐|ts-rust:把微软 TypeScript-Go 编译器逐行移植成 Rust 实现
rust·typescript·开源·github·compiler·tsc
miofly9 小时前
GitHub 今日推荐|wordcraft:用 Rust 重写 Word 内核并开放给 AI 调用
rust·开源·github
Amos_Web10 小时前
Rspack 源码解析(十八):Tree Shaking 如何用 SideEffects 重写模块连接
前端·rust·前端框架
Source.Liu12 小时前
【A11】Tauri v2 + 原生前端(无框架)项目笔记:从零到登录界面
rust
Kapaseker12 小时前
Rust 1.99.0 发布,来看看这次 Rust 更新了什么
rust
卷无止境16 小时前
用Rust重写:三条清晰的收益曲线
后端·rust
geovindu18 小时前
rust: Simple Factory Pattern(续)
后端·设计模式·rust·简单工厂模式·创建型模式
十万公里通票2 天前
Zed / GPUI 设计觉醒:现代编辑器 Action 机制解读
rust
wflynn2 天前
GitHub 今日推荐|lightcraft:纯 Rust 重写的 RAW 照片开发工具
rust·开源·github·lightroom·art·photography