Изменения в новых версиях / Rust 1.26

// *** before: ***
// точный тип замыкания назвать нельзя, поэтому его прятали в короб,
// а это лишний указатель и обращение через таблицу
fn adder(n: i32) -> Box<dyn Fn(i32) -i32> {
    Box::new(move |x| x + n)
}

// *** in version 1.26: ***
// тип остаётся настоящим, короб не нужен
fn adder(n: i32) -> impl Fn(i32) -> i32 {
    move |x| x + n
}