blob: e0c47197eaa034427219ccc538f435f3920500d8 [file] [log] [blame]
// check-pass
// ignore-compare-mode-chalk
#![feature(associated_type_defaults)]
trait State: Sized {
type NextState: State = StateMachineEnded;
fn execute(self) -> Option<Self::NextState>;
}
struct StateMachineEnded;
impl State for StateMachineEnded {
fn execute(self) -> Option<Self::NextState> {
None
}
}
fn main() {}