#macro #fun #funny #elegant

macro-utils

Some macros to make code writing more elegant and funny

4 releases

Uses old Rust 2015

0.1.3 May 1, 2019
0.1.2 Jul 7, 2018
0.1.1 Jul 6, 2018
0.1.0 Jul 6, 2018

#1400 in Rust patterns

Download history 197/week @ 2024-11-23 300/week @ 2024-11-30 257/week @ 2024-12-07 217/week @ 2024-12-14 129/week @ 2024-12-21 150/week @ 2024-12-28 195/week @ 2025-01-04 251/week @ 2025-01-11 217/week @ 2025-01-18 151/week @ 2025-01-25 375/week @ 2025-02-01 442/week @ 2025-02-08 346/week @ 2025-02-15 330/week @ 2025-02-22 234/week @ 2025-03-01 165/week @ 2025-03-08

1,122 downloads per month

MIT license

17KB
186 lines

Build Status Build status

macro-utils

Some macros to help writing better code or just having fun.

Usage

To use it in your project, just add the following lines:

#[macro_use]
extern crate macro_utils;

Examples

#[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" } };
}

No runtime deps