tuple-fn
This crate provides [TupleFnOnce], [TupleFnMut] and [TupleFn],
corresponding to [FnOnce], [FnMut] and [Fn].
[TupleFnOnce], [TupleFnMut] and [TupleFn] enables functions or closures
to be called with a tuple of arguments.
For example:
use *;
let sum = add.call_with_args_tuple;
assert_eq!;
These three traits should be named as
FnOnceCallWithArgsTupleExt, FnMutCallWithArgsTupleExt, FnCallWithArgsTupleExt
by convention, because they are implemented for
all corresponding FnOnce, FnMut, Fn types and act like extension traits.
They are named as TupleFn* just for simplicity.