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); // 输出: []
相关推荐
uccs14 小时前
使用 rust 创建多线程 http-server
后端·rust
pumpkin845142 天前
Rust 的核心工具链
rust
SomeB1oody2 天前
【Rust自学】13.8. 迭代器 Pt.4:创建自定义迭代器
开发语言·后端·rust
半夏知半秋2 天前
rust学习-函数的定义与使用
服务器·开发语言·后端·学习·rust
SomeB1oody3 天前
【Rust自学】13.6. 迭代器 Pt.2:消耗和产生迭代器的方法
开发语言·后端·rust
Hello.Reader3 天前
Rust 数据类型详解
开发语言·后端·rust
gs801403 天前
2025年编程语言热度分析:Python领跑,Go与Rust崛起
python·golang·rust
老猿讲编程3 天前
详解Rust 中 String 和 str 的用途与区别
开发语言·后端·rust
rongjv4 天前
[rustGUI][iced]基于rust的GUI库iced(0.13)的部件学习(05):svg图片转为png格式(暨svg部件的使用)
rust·gui·iced
SomeB1oody4 天前
【Rust自学】13.5. 迭代器 Pt.1:迭代器的定义、iterator trait和next方法
开发语言·后端·rust