8.7 使用Rust的枚举体来实现状态机