Como usar traços / fechamentos Fn em assinaturas no Rust

Eu quero escrever umaintfunçã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?

questionAnswers(2)

yourAnswerToTheQuestion