Здравствуйте, cl-user, Вы писали:
CU>1. Взаимозаменяемость функций и замыканий есть или нет? получаю сообщения
CU>mismatched types: expected `fn(int) -> f32` but found `|int| -> f32` (expected extern fn but found fn)
CU>mismatched types: expected `|int| -> f32` but found `fn(int) -> f32` (expected fn but found extern fn)
CU>Как-нибудь можно привести одно к другому?
Полагаю что нет, т.к. Rust довольно придирчев к типам данных, при этом замыкание и функция имеют разные типы. Больше того, на уровне ядра языка для распределния памяти для замыкания используется специальная функция. Так что я думаю что без вариантов.
CU>2. Не могу вставить в структуру замыкание: получаю "missing lifetime specifier" — что с этим делать?
Добавить спецификацию времени жизни для замыкания, скороей всего