11use std:: fmt;
22
33use criterion:: { criterion_group, criterion_main, BenchmarkId , Criterion } ;
4- use vrl_compiler:: value:: Kind ;
4+ use vrl_compiler:: value:: kind ;
55
66struct Parameters {
7- basis : Kind ,
7+ basis : u16 ,
88}
99
1010static PARAMETERS : [ Parameters ; 4 ] = [
11- Parameters { basis : Kind :: Bytes } ,
12- Parameters { basis : Kind :: Array } ,
13- Parameters { basis : Kind :: Regex } ,
14- Parameters { basis : Kind :: Null } ,
11+ Parameters { basis : kind :: BYTES } ,
12+ Parameters { basis : kind :: ARRAY } ,
13+ Parameters { basis : kind :: REGEX } ,
14+ Parameters { basis : kind :: NULL } ,
1515] ;
1616
1717impl fmt:: Display for Parameters {
@@ -23,8 +23,16 @@ impl fmt::Display for Parameters {
2323fn benchmark_kind_display ( c : & mut Criterion ) {
2424 let mut group = c. benchmark_group ( "vrl_compiler/value::kind::display" ) ;
2525 for param in & PARAMETERS {
26- group. bench_with_input ( BenchmarkId :: from_parameter ( param) , & param, |b, & param| {
27- b. iter ( || format ! ( "{}" , param. basis) )
26+ let parameter = vrl_compiler:: Parameter {
27+ keyword : "" ,
28+ kind : param. basis ,
29+ required : false ,
30+ } ;
31+
32+ let kind = parameter. kind ( ) ;
33+
34+ group. bench_with_input ( BenchmarkId :: from_parameter ( param) , & kind, |b, kind| {
35+ b. iter ( || format ! ( "{}" , kind) )
2836 } ) ;
2937 }
3038}
0 commit comments