Allow inserting a function on any type in a call chain:

any_type .fun(|o| do_something_with(o)) .other_things();

More detailled example:

``` use { have::Fun, itertools::*, };

fn analyze(loglines: Vec) { loglines .iter() .intogroupmapby(|ll| ll.remoteaddr) .fun(|g| println!("{} distinct remoteaddresses", g.len())) .intoiter() .sortedbykey(|e| Reverse(e.1.len())) .take(3) .for_each(|e| println!("{} hits by remote addresse {}", e.1.len(), e.0)); } ```

Removal of this crate

I just found out there was already another crate doing exactly the same thing the same way, with added features: tap.

I see no reason not to use the oldest crate. Unless there's an unexpected problem with the tap crate, I suggest you choose it over mine when building a new thing.

Usage:

TOML [dependencies] have = "0.1"