1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
pub enum TransactionState { Committed(i64), } pub enum Packet { Transaction { state: TransactionState }, } fn baz(p: Packet) { loop { loop { loop { loop { if let Packet::Transaction { state: TransactionState::Committed(ts, ..), .. } = p { unreachable!() } } } } } }