На вопрос был дан ответ полностью, я не хочу вдаваться в подробности.
Существует пример lambda (анонимная функция)
let f = |x: f32| -> f32 { x * x - 2.0 };
let df = |x: f32| -> f32 { 2.0 * x };
Когда я писал модуль Newton- Рафсона, он использовался как производная первого и второго порядка. (Если вы хотите узнать, что такое метод Ньютона-Рафсона, посетите « https://en.wikipedia.org/wiki/Newton%27s_method ».
Выход как следующий
println!("f={:.6} df={:.6}", f(10.0), df(10.0))
f=98.000000 df=20.000000