Комьюнити ждёт фич. Проблема в том, что они в ночной версии компилятора и непонятно когда будут стабилизированы.
То есть анонимные типы подобные сейчас можно на ночном называть через impl трейты:
type MyClosure = impl Fn(i32) -> i32;
fn create_closure(value: i32) -> MyClosure {
move |x| x + value
}
Ну и т.п. с местным HKT в трейтах, тоже есть в ночном, когда стабилизируется непонятно.