Исправление hippi90, 27.05.19 17:35 (текущая версия) :
Скорее так
fn foo<F>(x: F) -> Vec<u8> where F: Fn(u8) -> u8 { vec![1, 2, 3, 4].into_iter().map(x).collect() }
Исходная версия hippi90, 27.05.19 17:34: