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 |
#1088 in Rust patterns
813 downloads per month
17KB
186 lines
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" } };
}