A grab-bag of useful functions for functional programming.
- Docs: https://docs.rs/tool/
- Build Status:
- Crate: tool
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"]);
}
use_std
(default: enabled) - Disable this if you're project doesn't depend on libstd.