1 2 3 4 5 6 7 8 9 10 11 12
use sml::sml; struct Payload; sml! { _ { *Idle + Go(&'a mut Payload) = Step, Step + completion<Go>(&'a mut Payload) = Done, } } fn main() {}