5 ms·
Ah ok. I don't write Rust either but maybe it'd look like: impl State<Running> { pub fn next(self, Trigger<Hibernate>) -> State<Hibernate> { Stat
by ones_and_zeros 6y ago
Ah ok. I don't write Rust either but maybe it'd look like:
impl State<Running> {
pub fn next(self, Trigger<Hibernate>) -> State<Hibernate> {
State { _inner: Hibernate {} }
}
pub fn next(self, Trigger<Terminate>) -> State<Terminate> {
State { _inner: Terminate {} }
}
}
- imtringued 6y agoUsually you would just call your functions hibernate() and terminate(). That way you can call hibernate() on State<Running> but not on State<Terminated> or State<Hibernate>.