мутабельностью. Никак не могу разобраться.
                  
                  
                  
                  
                  
                  Нужно self сначала использовать как mut, потом вызвать не mut метод, а потом снова использовать как mut.
                  
                  
                  
                  
                  
                  struct Test {
                  
                  
                    q: u8
                  
                  
                  }
                  
                  
                  
                  
                  
                  impl Test {
                  
                  
                    fn function1(&self) {
                  
                  
                      if q > 3 {
                  
                  
                        println!("{}", q);
                  
                  
                      }
                  
                  
                    }
                  
                  
                    fn function2(&mut self) {
                  
                  
                      self.q += 1;
                  
                  
                      self.function1();
                  
                  
                      self.q += 1;
                  
                  
                    }
                  
                  
                  
                  
                  
                  }
                  
                  
                  
                  
                  
                  Может ли кто-нибудь подсказать, как это принято обходить, и, возможно, что почитать на эту тему?
                  
                  
                  
                  
                  
                  Заранее спасибо.
                  
                  
                
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=17127d9f634fc37725ebc92ff292cfc3 Там нечего обходить же.
Обсуждают сегодня