Если я хочу определить тип, который представляет функцию, я могу написать:
type FS = fn(i32) -> i32;
Как определить асин * c функцию?
type FA = async fn(i32) -> i32; // invalid syntax
type FA = fn(i32) -> impl Future<i32>; // unstable and not allowed
type FA<R> = fn(i32) -> R where R impl Future<i32>; // invalid syntax
Также как бы я это сделал, если бы хотел использовать черты Fn
/ FnMut
/ FnOnce
?