7 个版本

使用旧的 Rust 2015

0.2.1 2018 年 10 月 2 日
0.2.0 2016 年 9 月 15 日
0.1.5 2016 年 9 月 15 日

#2278Rust 模式


2 个crate中(通过 sp-wasm-memfs)使用

MIT/Apache 许可

20KB
465

工具

一组用于函数式编程的有用函数。

示例

非空字符串

extern crate tool;
use tool::prelude::*;
fn main() {
    let strings: Vec<_> = vec!["my string", "", "asdf", ""]
        .into_iter()
        .filter(non_empty)
        .collect();
    assert_eq!(strings, vec!["my string", "asdf"]);
}

元组的迭代器中的第一个元素。

extern crate tool;
use tool::prelude::*;
fn main() {
    let strings: Vec<_> = vec![("first", 1), ("second", 2), ("third", 3), ("fourth", 4)]
        .into_iter()
        .map(first)
        .collect();

    assert_eq!(strings, vec!["first", "second", "third", "fourth"]);
}

编译时标志(cargo 特性)

  • use_std(默认:启用) - 如果您的项目不依赖于libstd,请禁用此特性。

无运行时依赖

特性