1. 36
    Rustlings macros3: Exporting a macro from a module
    31s

Rustlings macros3: Exporting a macro from a module

Chris Biscardi
InstructorChris Biscardi
Share this video with your friends

Social Share Links

Send Tweet
Published 4 years ago
Updated 3 years ago

README for this exercise.

Chris Biscardi: [0:00] In macros3, we have another scoping issue where we have to make this compile without moving the macro out of the module. Note that we use the macro in the main function while the macro is defined in the macros module.

[0:11] As we've seen before, you might think that putting pub in front of macro_rules would fix this problem, but it does not. However, using pub in front of macro_rules points us to the actual solution.

[0:21] The Rust compiler suggests using the macro_export. If we follow what the Rust compiler tells us and put macro_export on top of our macro_rules, our macro is now available in scope.

egghead
egghead
~ 23 seconds ago

Member comments are a way for members to communicate, interact, and ask questions about a lesson.

The instructor or someone from the community might respond to your question Here are a few basic guidelines to commenting on egghead.io

Be on-Topic

Comments are for discussing a lesson. If you're having a general issue with the website functionality, please contact us at support@egghead.io.

Avoid meta-discussion

  • This was great!
  • This was horrible!
  • I didn't like this because it didn't match my skill level.
  • +1 It will likely be deleted as spam.

Code Problems?

Should be accompanied by code! Codesandbox or Stackblitz provide a way to share code and discuss it in context

Details and Context

Vague question? Vague answer. Any details and context you can provide will lure more interesting answers!

Markdown supported.
Become a member to join the discussionEnroll Today