Wie kann ich die erweiterten makro-code, was meine kompilieren Fehler?

Habe ich einen compile-Fehler mit einem makro:

<mdo macros>:6:19: 6:50 error: cannot move out of captured outer variable in an `FnMut` closure
<mdo macros>:6 bind ( $ e , move | $ p | mdo ! { $ ( $ t ) * } ) ) ; (
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<mdo macros>:1:1: 14:36 note: in expansion of mdo!
<mdo macros>:6:27: 6:50 note: expansion site
<mdo macros>:1:1: 14:36 note: in expansion of mdo!
<mdo macros>:6:27: 6:50 note: expansion site
<mdo macros>:1:1: 14:36 note: in expansion of mdo!
src/parser.rs:30:42: 37:11 note: expansion site
error: aborting due to previous error

Leider das makro rekursiv ist, so ist es schwer, herauszufinden, was der compiler beschwert sich über, plus es scheint, wie die Zeilennummern sind für die erweiterte makro eher als mein code.

Wie kann ich die erweiterten makro? Gibt es ein flag kann ich pass auf rustc (oder noch besser, Fracht) zu dump diese aus?

(Dieses makro ist aus Rost-mdo, obwohl ich nicht denke, dass es darauf ankommt.)

InformationsquelleAutor Caspar | 2015-02-18
Schreibe einen Kommentar