use test::Bencher; | |
// Overhead of various match forms | |
#[bench] | |
fn option_some(b: &mut Bencher) { | |
let x = Some(10); | |
b.iter(|| { | |
match x { | |
Some(y) => y, | |
None => 11 | |
} | |
}); | |
} | |
#[bench] | |
fn vec_pattern(b: &mut Bencher) { | |
let x = [1,2,3,4,5,6]; | |
b.iter(|| { | |
match x { | |
[1,2,3,..] => 10, | |
_ => 11, | |
} | |
}); | |
} |