Разница между функциями (fn) и замыканиями (closures) в Rust заключается в их природе и поведении. 24
Функции (fn) — это именованные функции, для которых требуются аннотации типов входных параметров и возвращаемого значения. 24 Аннотации важны, потому что типы — часть явного интерфейса, который предоставляется пользователям. 2
Замыкания (closures) — это анонимные функции, которые можно сохранять в переменных или передавать в качестве аргументов другим функциям. 24 В отличие от функций, замыкания могут использовать значения из области видимости, в которой они были определены. 4
Ещё одно отличие — для замыканий обычно не требуется указывать типы аргументов и возвращаемого значения, как это делается для функций. 25