Wie verwende ich Fn-Merkmale / -Verschlüsse in Signaturen in Rust?

Ich möchte ein @ schreibint -returning-Funktion, die einen Abschluss akzeptiert, der keine Argumente akzeptiert, einen Abschluss, der ein Argument akzeptiert, und einen Abschluss, der zwei Argumente akzeptiert, wobei alle Abschlussargumente vom Typ @ siint und jede Schließung kehrt zurückf32.

Wie wird die Signatur dieser Funktion aussehen?

etzt möchte ich über das @ akzeptierFn undFnMut Züge. Wie sieht die Signatur aus? Ist die Verwendung von Funktionen in der Kiste erforderlich? Wenn ja, welche und warum?

Wenn bekannt: Wie sieht es mit Zucker aus? Desugared?

Wenn bekannt: Was wird sich in Zukunft wahrscheinlich ändern?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage