Tool

A grab-bag of useful functions for functional programming.

Example

Non-empty strings

rust 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"]); }

First item in an iterator of tuples.

```rust 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"]);

} ```

Compile-Time Flags (cargo features)