# #有趣 #优雅 #幽默

macro-utils

一些宏,可以让代码编写更加优雅和有趣

4 个版本

使用旧的 Rust 2015

0.1.3 2019 年 5 月 1 日
0.1.2 2018 年 7 月 7 日
0.1.1 2018 年 7 月 6 日
0.1.0 2018 年 7 月 6 日

#1088 in Rust 模式

Download history 225/week @ 2024-03-13 260/week @ 2024-03-20 271/week @ 2024-03-27 230/week @ 2024-04-03 245/week @ 2024-04-10 218/week @ 2024-04-17 251/week @ 2024-04-24 256/week @ 2024-05-01 211/week @ 2024-05-08 231/week @ 2024-05-15 264/week @ 2024-05-22 251/week @ 2024-05-29 196/week @ 2024-06-05 207/week @ 2024-06-12 203/week @ 2024-06-19 171/week @ 2024-06-26

813 每月下载量

MIT 许可证

17KB
186 代码行

Build Status Build status

macro-utils

一些宏,可以帮助编写更好的代码或只是好玩。

用法

要在您的项目中使用它,只需添加以下几行

#[macro_use]
extern crate macro_utils;

示例

#[macro_use]
extern crate macro_utils;

fn main() {
    let s = "bateau";

    if_match! {
        s == "voiture" => println!("It rolls!"),
        s == "avion"   => println!("It flies!"),
        s == "pieds"   => println!("It walks!"),
        s == "fusée"   => println!("It goes through space!"),
        s == "bateau"  => println!("It moves on water!"),
        else           => println!("I dont't know how it moves...")
    }

    let y = 4;
    let x = tern_c! { (y & 1 == 0) ? { "even" } : { "odd" } };
    let x = tern_python! { { "it's even" } if (y & 1 == 0) else { "it's odd" } };
    let x = tern_haskell! { if (y & 1 == 0) then { "it's even" } else { "it's odd" } };
}

无运行时依赖