1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年7月7日

#1136 in Rust 模式

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

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! 中恢复到懒宏展开。

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

无运行时依赖