на node, и на его child?
                  
                  
                  
                  
                  
                  fn build_app(node : &mut Node) {
                  
                  
                      build_widget(None, node);
                  
                  
                      for child in &mut node.children {
                  
                  
                          build_widget(Some(node), child);
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  Сейчас ругается вот так:
                  
                  
                  
                  
                  
                  54 |     for child in &mut node.children {
                  
                  
                     |                  ------------------
                  
                  
                     |                  |
                  
                  
                     |                  first mutable borrow occurs here
                  
                  
                     |                  first borrow later used here
                  
                  
                  55 |         build_widget(Some(node), child);
                  
                  
                     |                           ^^^^ second mutable borrow occurs here
                  
                  
                
Это не с++, дважды занять по мутабельной ссылке не выйдет
Обсуждают сегодня