Указатель на функцию там работает, но мне надо бы closure:
expected fn pointer, found closure
Что-то погуглил и не пойму.. Closure может быть параметром функции, а может ли оно быть полем структуры?
Не понял ничего. closure это DST, т.к. размера нет на этапе компиляции (из-за захвата переменных). fn-pointer размером с usize, т.к. это указатель
ну а забоксить его как-нибудь?.. Arc<dyn ....>
Да, можно, конечно. Box/Arc<dyn Fn/Once/Mut(T, T1, T2) -> R>
Обсуждают сегодня