title: How to import all macros, derives, and procedural macros in Rust 2018 without using extern crate?
body: <p>I'm experimenting with <a href="https://rust-lang-nursery.github.io/edition-guide/rust-2018/index.html" rel="noreferrer">Rust Edition 2018</a>. In Rust 2015 you use</p>
  
  <pre><code>#[macro_use]
  extern crate log;
  </code></pre>
  
  <p>for importing macros. In Rust 2018 <code>extern crate</code> is probably unidiomatic. Is there a way, to import all macros from the crate without <code>extern crate</code>? For simple macros, <a href="https://rust-lang-nursery.github.io/edition-guide/rust-2018/macros/macro-changes.html" rel="noreferrer">importing it in the modules</a> is fine, but complicated macros depend on several other macros, which is unhandy.</p>