описал тип рекурсивно, но тут - никак.
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  pub enum State {
                  
                  
                   Idle,
                  
                  
                   Move,
                  
                  
                   Transition(State, State),
                  
                  
                  }
                  
                  
                  
                  
                  
                  
                  
                  
                  Errors:
                  
                  
                  recursive type has infinite size,
                  
                  
                  recursive without indirection.
                  
                  
                
Так это, ссылку нужно наверное все-таки?
Не описал бы ты его рекурсивно на других языках с сохранением семантики. Стек нигде не бесконечный, State был бы везде указателем на память в куче
Обсуждают сегодня