Rust 2018 では macro_use の代わりに use が使える
In Rust 2018, you can import specific macros from external crates via use statements, rather than the old #[macro_use] attribute.
引用じゃないのは [macro_use] がリンク扱いされちゃうからです
ただし外部の crate で定義したものに限るとも書かれている
Note that you'll still need #[macro_use] to use macros you've defined in your own crate; this feature only works for importing macros from external crates.
macro_use の場合は全マクロを import だろうし use 使ったほうが良さそう?
そもそも otofune.icon はまだ extern macro 構文を理解していませんが