I want to switch through many possible cases for x and there\'s one case (here x == 0) where I want to check the result of some additional code to
x
x == 0
You could create a macro like
macro_rules! block { ($xs:block) => { loop { let _ = $xs; break; } }; }
and do
match x { 1 => block!({ ... if y == 0 { break; } ... }) _ => {} }
It's not an amazing solution, but it is semantically meaningful.