A macro providing fallthrough match.
Include the following in your Cargo.toml:
[dependencies.fallthrough] git = "https://github.com/pythonesque/fallthrough" version = "0.0.1"In your lib.rs:
#[macro_use] extern crate fallthrough;#[allow(unreachable_code)] fn main() { let mut x = 0; match_fallthrough!(x, { 0 => { assert_eq!(x,0); x = 1; }, 1 => { assert_eq!(x,1); x = 2; break; }, _ => { panic!("Should not reach the default case"); }, }); assert_eq!(x, 2); }