Минимальный воспроизводимый код:
macro_rules! test {
($name:ident: $count:expr) => {
macro_rules! $name {
($($v:expr),*) => {}
}
}
}
test!(yo: 123);
Ошибка:
error: attempted to repeat an expression containing no syntax variables matched as repeating at this depth
--> src/lib.rs:4:15
|
4 | ($($v:expr),*) => {}
| ^^^^^^^^^
Удаление $count:expr
или изменение $count:expr
на другой тип, например $count:block
, пропускает ошибку, ноМне действительно нужно, чтобы это было expr
.Что означает ошибка?