tuple-fn

Crates.iotuple-fn
lib.rstuple-fn
version1.2.0
sourcesrc
created_at2022-04-29 05:23:00.690529
updated_at2022-05-11 07:10:59.058933
descriptioncall functions and closures with tuple of arguments
homepagehttps://github.com/EqualMa/tuple-fn
repositoryhttps://github.com/EqualMa/tuple-fn
max_upload_size
id577140
size19,915
(EqualMa)

documentation

README

tuple-fn

Crates.io docs.rs GitHub license GitHub stars

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 tuple_fn::*;

fn add(a: i32, b: i32) -> i32 {
    a + b
}

let sum = add.call_with_args_tuple((1, 2));
assert_eq!(sum, 3);

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.

Commit count: 11

cargo fmt