मैं निम्नलिखित निर्देशिका संरचनाआप जंग में submodules में मैक्रोज़ कैसे आयात करते हैं?
/main.rs
/lib.rs
/tutorial/mod.rs
/tutorial/foo.rs
मैं glium पुस्तकालय, implement_vertex!
से मैक्रो का उपयोग करने की जरूरत है foo.rs
में। अगर मैं foo.rs
के सिर पर #[macro_use] extern crate glium;
डालता हूं, तो मुझे 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
दोनों हैं?
एक सबमिशन में मैक्रोज़ आयात करने का सही तरीका क्या है?
वास्तविक कोड के बिना, इसे केवल अंधेरे अनुमान से हल किया जा सकता है। हमें केवल संरचना की आवश्यकता है, जहां इसे आयात किया जा रहा है, और जहां इसका उपयोग किया जा रहा है। –
आप कैसे संकलित करते हैं ('कार्गो बिल्ड')? क्या आपने अपना 'Cargo.toml' संशोधित किया है? पंक्ति 'मॉड ट्यूटोरियल' किस फाइल में है? लाइन 'mod foo' 'में कौन सी फाइल है? इस जानकारी के बिना, हम केवल अनुमान लगा सकते हैं कि आपका मॉड्यूल पेड़ कैसा दिखता है, जैसे @ डीके। पहले ही कहा जा चूका है। –