1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年7月7日 |
---|
#1136 in Rust 模式
86,937 每月下载量
在 549 个库中使用 (12 直接使用)
38KB
669 代码行
eager
Rust 库,用于模拟急切宏展开。
示例
#[macro_use]
extern crate eager;
//Declare an eager macro
eager_macro_rules!{ $eager_1
macro_rules! plus_1{
()=>{+ 1};
}
}
fn main(){
// Use the macro inside an eager! call to expand it eagerly
assert_eq!(4, eager!{2 plus_1!() plus_1!()});
}
许可证
MIT 许可证。
lib.rs
:
此库包含三个宏,用于模拟急切宏展开
eager!
:急切地展开其体内的任何宏。eager_macro_rules!
:用于声明可以与eager!
一起急切展开的宏。lazy!
:用于在eager!
中恢复到懒宏展开。
有关详细信息,请参阅每个宏的文档。