Fallthrough
A macro providing fallthrough match.
Requirements
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;
Usage
#[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); }