คำถามติดแท็ก rust-macros

4
ฉันจะใช้มาโครข้ามไฟล์โมดูลได้อย่างไร
ฉันมีสองโมดูลในไฟล์แยกกันภายในลังเดียวกันซึ่งลังmacro_rulesเปิดใช้งาน ฉันต้องการใช้มาโครที่กำหนดไว้ในโมดูลหนึ่งในโมดูลอื่น // macros.rs #[macro_export] // or not? is ineffectual for this, afaik macro_rules! my_macro(...) // something.rs use macros; // use macros::my_macro; <-- unresolved import (for obvious reasons) my_macro!() // <-- how? ขณะนี้ฉันพบข้อผิดพลาดของคอมไพเลอร์ " macro undefined: 'my_macro'" ... ซึ่งสมเหตุสมผล ระบบมาโครทำงานก่อนระบบโมดูล ฉันจะหลีกเลี่ยงสิ่งนั้นได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.