マクロに関連するコンパイル エラーが発生しました。
<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
残念ながら、このマクロは再帰的であるため、コンパイラが何に不満を持っているのかを理解するのは困難です。さらに、行番号は私のコードではなく、展開されたマクロのようです。
展開されたマクロを表示するにはどうすればよいですか? これを捨てるためにrustc(またはもっと良いのはカーゴ)に渡すことができるフラグはありますか?
(このマクロはrust-mdoからのものですが、重要ではないと思います。)