Expand description
Enables the types which implements Fn to be called with arguments tuple.
use tuple_fn::TupleFn;
let start = "hello".to_string();
let closure = move |s1, s2| {
format!("{} {} {}", start, s1, s2)
};
let result = closure.call_with_args_tuple(("world", "!"));
assert_eq!(result, "hello world !");
let result = closure.call_with_args_tuple(("to", "everyone!"));
assert_eq!(result, "hello to everyone!");
sourceimpl<R, T: Fn(A1, A2, A3, A4) -> R, A1, A2, A3, A4> TupleFn<(A1, A2, A3, A4)> for T
sourceimpl<R, T: Fn(A1, A2, A3, A4, A5) -> R, A1, A2, A3, A4, A5> TupleFn<(A1, A2, A3, A4, A5)> for T
sourceimpl<R, T: Fn(A1, A2, A3, A4, A5, A6) -> R, A1, A2, A3, A4, A5, A6> TupleFn<(A1, A2, A3, A4, A5, A6)> for T
sourceimpl<R, T: Fn(A1, A2, A3, A4, A5, A6, A7) -> R, A1, A2, A3, A4, A5, A6, A7> TupleFn<(A1, A2, A3, A4, A5, A6, A7)> for T
sourceimpl<R, T: Fn(A1, A2, A3, A4, A5, A6, A7, A8) -> R, A1, A2, A3, A4, A5, A6, A7, A8> TupleFn<(A1, A2, A3, A4, A5, A6, A7, A8)> for T
sourceimpl<R, T: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9) -> R, A1, A2, A3, A4, A5, A6, A7, A8, A9> TupleFn<(A1, A2, A3, A4, A5, A6, A7, A8, A9)> for T
sourceimpl<R, T: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) -> R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> TupleFn<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)> for T
sourceimpl<R, T: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) -> R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> TupleFn<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)> for T
sourceimpl<R, T: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) -> R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> TupleFn<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)> for T
sourceimpl<R, T: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) -> R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> TupleFn<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)> for T
sourceimpl<R, T: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) -> R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> TupleFn<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)> for T
sourceimpl<R, T: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) -> R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> TupleFn<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)> for T