Возможно ли иметь замыкания как опционально аргументы в функциях?Закрытие в качестве необязательных аргументов функции в Rust
мне нужно что-то вроде этого (в псевдокоде):
fn function(x: int, optional expr |int| -> int) -> int
и использование было бы что-то вроде этого:
// just the mandatory argument
n = function(z);
или необязательно:
// passed closure would be called inside the function
n = function(z, |x| x * x);
Я просто не могу понять правильный синтаксис, если его даже возможно (будет признателен за полный пример с правильным матом h выражения).