У меня есть следующая структура каталогов
-
/main.rs
-
/lib.rs
-
/tutorial/mod.rs
-
/tutorial/foo.rs
В foo.rs
Мне нужно использовать макрос из библиотеки glium, implement_vertex!
. Если я положил #[macro_use] extern crate glium;
во главе foo.rs
, я получаю a error: an `extern crate` loading macros must be at the crate root
. Я также получаю error: macro undefined: 'implement_vertex!'
Существует также lib.rs
, который является корнем ящика модулей учебника. Мне нужно было поставить #[macro_use]
. Создает ли это 2 корня ящика, если у меня есть как main.rs
, так и lib.rs
?
Каков правильный способ импорта макросов в подмодуль?