1 #![feature(slice_patterns)]
8 // Static/dynamic method dispatch
15 fn method(&self) -> isize;
18 impl Trait for Struct {
19 fn method(&self) -> isize {
25 fn trait_vtable_method_call(b: &mut Bencher) {
26 let s = Struct { field: 10 };
27 let t = &s as &dyn Trait;
28 b.iter(|| t.method());
32 fn trait_static_method_call(b: &mut Bencher) {
33 let s = Struct { field: 10 };
34 b.iter(|| s.method());
37 // Overhead of various match forms
40 fn option_some(b: &mut Bencher) {
49 fn vec_pattern(b: &mut Bencher) {
50 let x = [1, 2, 3, 4, 5, 6];