Rust 常用方法

std::vec::Vec
with_capacity 构造一个具有指定容量的新的空Vec
into_raw_part 将Vec 分解为其原始组件(指针,长度,容量)
from_raw_parts
capacity 查询容量
reserve 保留指定空容量,如果容量足够则不执行任何动作
reserve_exact
try_reserve
try_reserve_exact
shrink_to_fit 尽可能缩小容量
shrink_to
into_boxed_slice 转换为Box <[T]>
truncate 保留前 len 个元素,其余部分删除
as_slice 提取包含整个矢量的切片,等于 &s[..]
as_mut_slice
as_ptr 返回指向向量缓冲区的原始指针
as_mut_ptr
unsafe set_len
swap_remove 将最后一个元素挪到指定元素
insert 在指定位置挤入一个元素
remove 移除指定位置元素
retain 过滤元素
dedup_by_key 移除连续重复的元素
dedup_by
push 追加元素
pop 弹出最后一个元素
append 追加其他向量(移走)中的所有元素
drain 创建一个排水迭代器,该迭代器删除向量中的指定范围并产生已删除的项目
clear 清空
len 查询长度
is_empty
split_off 在给定的索引处将集合拆分为两个
resize_with 调整Vec的大小,指定提供新值的函数
leak 类似于Box上的泄漏功能
resize 调整Vec的大小,指定新值
extend_from_slice 追加其他切片中的元素复制品
dedup 移除连续重复的元素
remove_item 如果项目存在,则从向量中删除该项目的第一个实例
splice 拼接,并返回已删除元素的拼接迭代器
drain_filter 过滤,返回迭代器

Methods from Deref // 切片的方法
first 返回切片的第一个元素
first_mut
split_first
split_first_mut
split_last
split_last_mut
last
last_mut
get 根据索引类型返回对元素或子切片的引用
get_mut
unsafe get_unchecked
unsafe get_unchecked_mut