#utility #vec #js #hash-map #std #btree-map #underscore-rust

underscore

Rust 的实用库。灵感来源于 underscore.js。

2 个版本

使用旧的 Rust 2015

0.0.2 2015年1月3日
0.0.1 2014年11月24日

#28#btree-map

MIT 许可证

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 现在仅扩展了 VecHashMapBTreeMap

文档

详细文档在这里。

标准库

Rust 已经在标准库中包含了 underscore.js 的许多功能。如果你在寻找它们,请查看官方文档。

underscore-rust 添加了以下函数。

  • 配对
  • 反转
  • 选择
  • 省略
  • 默认值
  • 第一个
  • 交集
  • 唯一
  • indexOf
  • lastIndexOf

无运行时依赖