我正在努力使我的 rust lib 中的宏可用于其他 rust 项目。
这是我目前如何尝试完成这项工作的一个示例。
lib.rs
:
#![crate_name = "dsp"]
#![feature(macro_rules, phase)]
#![phase(syntax)]
pub mod macros;
macros.rs
:
#![macro_escape]
#[macro_export]
macro_rules! macro(...)
other_project.rs
:
#![feature(phase, macro_rules)]
#![phase(syntax, plugin, link)] extern crate dsp;
macro!(...) // error: macro undefined: 'macro!'
我在正确的轨道上吗?我一直在尝试使用 std::macros 作为参考,但我似乎运气不佳。有什么明显的我失踪了吗?