Ich habe ein minimales Beispiel erstellt, das ein Inferenzproblem darstellt, das ich nicht lösen kann.
%Vor%Der Compilerfehler ist
%Vor%Ich habe andere Fragen über das Erfordernis von Typanmerkungen gelesen, aber dies scheint ein besonderer Fall zu sein, der damit verbundene Typen betrifft.
Ich denke, das ist # 24338 , und wird dadurch verursacht, dass der Compiler durch die Lebenszeit verwirrt wird das Merkmal und der zugehörige Typ. Sie können umgehen, indem Sie den Körper der f
-Methode in eine separate Funktion verschieben (verschachtelte Zahlen als separate, da sie unabhängig voneinander typisiert sind):
Tags und Links rust