Rust 常用方法
std::str
- split_terminator 按指定字符分隔
- strip_suffix 移除后缀,返回 Option
- trim_end_matches 尝试移除结尾匹配的字符
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
std::collections::HashMap
- contains_key 是否包含指定 key
- drain 清空内容,保留内存,返回内容的迭代器
- entry 获取一个指定 key 现场操作,比如没有值时插入值
- len() 获取元素数量