Crates.io | const-if |
lib.rs | const-if |
version | 0.1.3 |
source | src |
created_at | 2019-04-28 12:12:49.295303 |
updated_at | 2019-06-19 20:08:59.172191 |
description | This crate adds if-else expression into your constant functions |
homepage | |
repository | https://github.com/playXE/const-if |
max_upload_size | |
id | 130697 |
size | 7,214 |
This crate adds if-elif-else expression into your constant functions
Since if
expression not implemented in current implementation of const-fn I decided to create this macro
const fn min(x: i32, y: i32) -> i32 {
const_if!(x < y => x;y)
}
const fn int_to_str(i: i32) -> &'static str {
const_if!(
i == 0 => "Zero";
elif i == 1 => "One";
elif i == 2 => "Two";
elif i == 3 => "Three";
elif i == 4 => "Four";
elif i == 5 => "Five";
elif i == 6 => "Six";
elif i == 7 => "Seven";
elif i == 8 => "Eight";
elif i == 9 => "Nine";
elif i == 10 => "Ten";
else "Unknown"
)
}