| Crates.io | iffy |
| lib.rs | iffy |
| version | 0.1.3 |
| created_at | 2021-02-07 03:58:08.717421+00 |
| updated_at | 2021-02-07 17:08:15.725466+00 |
| description | proc macro for simulating the ternary operator from C-like languages |
| homepage | |
| repository | https://github.com/zfzackfrost/iffy-rs |
| max_upload_size | |
| id | 351795 |
| size | 8,440 |
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);