Chooce video playback speed
speed:1
  1. 36
    Rustlings macros3: Exporting a macro from a module
    31s

Rustlings macros3: Exporting a macro from a module

InstructorChris Biscardi

Share this video with your friends

Send Tweet

README for this exercise.

This lesson is a Community Resource

A Community Resource means that it’s free to access for all. The instructor of this lesson requested it to be open to the public.

Chris Biscardi: 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.

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.

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.