"3"];
fn search_foo(value: &str) -> bool{
FOO.contains(&value)
}
fn match_foo(value: &str) -> bool {
match value {
"1" => true,
"2" => true,
"3" => true,
_ => false,
}
}
https://rust.godbolt.org/z/6effoT
не уметь в ассемблер. могу ориентироваться только на количество инструкций. и в матче их больше. что, скорее всего, ни о чем не говорит
contains — не const fn, так что это не вполне гарантируется
там ассемблер вышел идентичный если что
ой, одинаковое количество, да. считать разучился.
Не нужно уметь в ассемблер, что бы понять что оба варианта практически одинаковы
Может лучше по чару матчить если один символ всего
Символов больше. Как и вариантов.
Обсуждают сегодня