Rust - как сделать возврат из функции в константу при передаче строки как аргумента функции?
Возможно ли реализовать возврат из функции в константу при условии, что аргументом функции является строка? Я создал тестовую функцию, при ее выполнении получаю ошибку, что значение аргумента в функции не константно.
const fn cf(msg: &str) -> i32 {
let check = msg.to_string();
if check == "asd" {
return 1;
} else {
return 0;
}
}
fn main() {
let test = "asd".to_string();
const B: i32 = cf(test);
println!("{}", B);
}
Источник: Stack Overflow на русском