Как можно более изящно сменить проверки и что бы
                  
                  
                  {
                  
                  
                      {
                  
                  
                          {
                  
                  
                              {
                  
                  
                                  Вот такого не было?
                  
                  
                              }
                  
                  
                          }
                  
                  
                      }
                  
                  
                  }
                  
                  
                
Часто помогает let x = match x { Variant::Interesting(x) => x, Variant::Boring { .. } => { // short branch return Err("oops"); } }; // do a lot with Variant::Interesting(x); вместо одного большого матча
Возвращаясь к этому: Помимо того что посоветовали ребята ещё можно использовать макрос if_chain! , код будет выглядеть получше.
Обсуждают сегодня