2 个版本
使用旧的 Rust 2015
0.0.2 | 2015年1月3日 |
---|---|
0.0.1 | 2014年11月24日 |
#28 在 #btree-map
21KB
205 行
概述
underscore-rust 是 Rust 的实用库。灵感来源于 underscore.js。
用法
underscore-rust 扩展了 std 库。你可以像使用标准库一样使用它。
pub use underscore::vec::VecU;
let sample = vec!(1i, 2, 3);
assert_eq!(1i, *sample.first().unwrap());
pub use underscore::hashmap::HashMapU;
let mut sample = HashMap::new();
sample.insert(1i, 1u);
sample.insert(2i, 2u);
let inverted = sample.invert();
// => HashMap { 1u: 1i, 2u: 2i }
pub use underscore::vec::BTreeMapU;
let mut sample = BTreeMap::new();
sample.insert(1i, 1u);
sample.insert(2i, 2u);
let inverted = sample.invert();
// => BTreeMap { 1u: 1i, 2u: 2i }
underscore-rust 现在仅扩展了 Vec
,HashMap
,BTreeMap
。
文档
详细文档在这里。
标准库
Rust 已经在标准库中包含了 underscore.js 的许多功能。如果你在寻找它们,请查看官方文档。
- 初始
- collections::vec::Vec::init
- 最后
- collections::vec::Vec::last
- 其余
- collections::vec::Vec::tailn
- 联合
- collections::vec::Vec::add
- 范围
- std::iter::range
- 映射
- std::iter::Map::map
- 归约
- std::iter::Scan::scan
- 查找
- std::iter::Filter::find
- 过滤
- std::iter::Filter::filter
- 每个
- std::iter::Iterator::all
- 一些
- std::iter::Iterator::any
- 包含
- collections::vec::Vec::contains 等
- 最大
- core::slice::Items::max_by
- 最小
- core::slice::Items::min_by
- 排序
- collections::vec::Vec::sort_by
- 洗牌
- std::rand::Rng::shuffle
- 样本
- std::rand::sample
- 大小
- std::collections::Collection::len
- 键
- collections::btree::map::BTreeMap::keys
- 值
- collections::BTreeMap::values
- 有
- collections::BTreeMap::contains_key
underscore-rust 添加了以下函数。
- 配对
- 反转
- 选择
- 省略
- 默认值
- 第一个
- 无
- 交集
- 唯一
- indexOf
- lastIndexOf