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;
34 fn trait_static_method_call(b: &mut Bencher) {
35 let s = Struct { field: 10 };
41 // Overhead of various match forms
44 fn option_some(b: &mut Bencher) {
55 fn vec_pattern(b: &mut Bencher) {
56 let x = [1,2,3,4,5,6];