1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年7月7日

#1136 in Rust 模式

Download history 20400/week @ 2023-12-11 20735/week @ 2023-12-18 11298/week @ 2023-12-25 18459/week @ 2024-01-01 22491/week @ 2024-01-08 20194/week @ 2024-01-15 23911/week @ 2024-01-22 17832/week @ 2024-01-29 20347/week @ 2024-02-05 13686/week @ 2024-02-12 19272/week @ 2024-02-19 19241/week @ 2024-02-26 20095/week @ 2024-03-04 21444/week @ 2024-03-11 23571/week @ 2024-03-18 20264/week @ 2024-03-25

86,937 每月下载量
549 个库中使用 (12 直接使用)

MIT 许可证

38KB
669 代码行

eager

Build Status

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:

此库包含三个宏,用于模拟急切宏展开

  1. eager!:急切地展开其体内的任何宏。
  2. eager_macro_rules!:用于声明可以与 eager! 一起急切展开的宏。
  3. lazy!:用于在 eager! 中恢复到懒宏展开。

有关详细信息,请参阅每个宏的文档。

无运行时依赖