3 个稳定版本
1.2.0 | 2022 年 5 月 11 日 |
---|---|
1.1.0 | 2022 年 5 月 10 日 |
1.0.0 | 2022 年 4 月 29 日 |
在 Rust 模式 中排名第 2703
每月下载量 1,584
17KB
162 行(不包括注释)
tuple-fn
此crate提供TupleFnOnce
、TupleFnMut
和TupleFn
,对应于FnOnce
、FnMut
和Fn
。
TupleFnOnce
、TupleFnMut
和TupleFn
允许函数或闭包通过参数元组进行调用。例如
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);
这三个特性应该按照惯例命名为FnOnceCallWithArgsTupleExt
、FnMutCallWithArgsTupleExt
、FnCallWithArgsTupleExt
,因为它们为所有对应的FnOnce
、FnMut
、Fn
类型实现,并像扩展特性一样工作。它们被命名为TupleFn*
只是为了简化。