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() 获取元素数量