У меня есть ошибка компиляции с макросом:
<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, хотя я не думаю, что это важно.)