Como usar traços / fechamentos Fn em assinaturas no Rust
Eu quero escrever umaint
função -returning que aceita um fechamento com zero argumentos, um fechamento com um argumento e um fechamento com dois argumentos, em que todos os argumentos de fechamento são do tipoint
e todo fechamento retornaf32
.
Como será a assinatura dessa função?
Agora eu quero aceitar através doFn
eFnMut
traços. Como é a assinatura? É necessário o uso de recursos na caixa? Se for, qual delas e por que?
Se conhecido: como é o açúcar? Desugared?
Se conhecido: o que provavelmente será alterado no futuro?