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