1) Добился от раста прекрасного сообщения об ошибке

error: mismatched types:
expected `&fn(i32, i32) -> i32 {foo::plus}`,
found `&fn(i32, i32) -> i32 {foo::minus}`
(expected fn item,
found a different fn item) [E0308]
let ops:&[&Fn(i32,i32) -> i32] = [&plus,&minus];

2) Из примера использования биндингов к Qt

QString::new7("Cannot load %1.").arg12(&fileName, 0, &QChar::new9(' ' as i8))