如何使用占位符绑定函数

How to bind function with placeholders

我该怎么做:auto fn1 = bind(func, _1, 2, 3); Rust 中的(带占位符的 C++ 函数绑定)(可能没有中间闭包)?

对于具体的功能,很简单:

let bounded = move |param| func(param, 2, 3);

但是通用版本在当前的 Rust 中是不可能表达的。 C++ 为此使用可变参数模板,这是 Rust 不支持的(目前;将来可能)。您可以尝试使用一堆不稳定的功能和宏来模拟它,但即便如此,它也可能不会适用于所有情况,只适用于大多数情况。