функции прямо на этапе компиляции?
Есть например либа https://github.com/Mnwa/ms
Я поднимаю на ее основе пустышку с
fn main() {
let t = ms("1d").unwrap();
println!("{}", t);
}
По факту, результат ее работы можно предсказать на этапе компиляции, типо заменить ее на
fn main() {
let t: i64 = 86400000;
println!("{}", t);
}
Но раст даже с флагом opt-level = 3 просто инлайнит ее код, а не то, что она возвращает.
Для этого ms должна быть помечена const
Обсуждают сегодня