iffy

Crates.ioiffy
lib.rsiffy
version0.1.3
sourcesrc
created_at2021-02-07 03:58:08.717421
updated_at2021-02-07 17:08:15.725466
descriptionproc macro for simulating the ternary operator from C-like languages
homepage
repositoryhttps://github.com/zfzackfrost/iffy-rs
max_upload_size
id351795
size8,440
Zachary Frost (zfzackfrost)

documentation

README

iffy-rs

Crates.io Docs.rs

Rust proc macro for simulating the ternary operator from C-like languages.


This crate defines a macro to imitate the ternary operator found in C-like languages such as C, C++, Java, etc. The macro can be used to make more compact conditional expressions in Rust code.

For example, this code in plain rust:

let a = 20;
let b = 30;
 
// This is the part we will be able to simplify
let min = if a < b {
    a
} else {
    b
};
 
// Check the result
assert_eq!(min, a);

... Can be shortened to the following, with this crate:

let a = 20;
let b = 30;

// Shortened from the previous example
let min = iffy::i!(a < b ? a : b);

// Check the result
assert_eq!(min, a);
Commit count: 9

cargo fmt