"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, так что это не вполне гарантируется
там ассемблер вышел идентичный если что
ой, одинаковое количество, да. считать разучился.
Не нужно уметь в ассемблер, что бы понять что оба варианта практически одинаковы
Может лучше по чару матчить если один символ всего
Символов больше. Как и вариантов.
Обсуждают сегодня