22
33extern crate test;
44
5- #[ cfg( feature = "v3-preview" ) ]
6- use std:: convert:: TryFrom as _;
7-
8- #[ cfg( not( feature = "v3-preview" ) ) ]
9- use data_encoding as constants;
10- #[ cfg( feature = "v3-preview" ) ]
11- use data_encoding:: v3_preview as constants;
12- #[ cfg( feature = "v3-preview" ) ]
13- use data_encoding:: v3_preview:: { Bit1 , Bit2 , Bit3 , Bit6 , Encoding , False , True } ;
145use data_encoding:: Specification ;
156use test:: Bencher ;
167
@@ -21,8 +12,6 @@ fn base02_encode_base(b: &mut Bencher) {
2112 let mut spec = Specification :: new ( ) ;
2213 spec. symbols . push_str ( "01" ) ;
2314 let base = spec. encoding ( ) . unwrap ( ) ;
24- #[ cfg( feature = "v3-preview" ) ]
25- let base = Encoding :: < Bit1 , True , False , False , False > :: try_from ( base) . unwrap ( ) ;
2615 b. iter ( || base. encode_mut ( input, output) ) ;
2716}
2817
@@ -33,8 +22,6 @@ fn base02_decode_base(b: &mut Bencher) {
3322 let mut spec = Specification :: new ( ) ;
3423 spec. symbols . push_str ( "01" ) ;
3524 let base = spec. encoding ( ) . unwrap ( ) ;
36- #[ cfg( feature = "v3-preview" ) ]
37- let base = Encoding :: < Bit1 , True , False , False , False > :: try_from ( base) . unwrap ( ) ;
3825 b. iter ( || base. decode_mut ( input, output) ) ;
3926}
4027
@@ -45,8 +32,6 @@ fn base04_encode_base(b: &mut Bencher) {
4532 let mut spec = Specification :: new ( ) ;
4633 spec. symbols . push_str ( "0123" ) ;
4734 let base = spec. encoding ( ) . unwrap ( ) ;
48- #[ cfg( feature = "v3-preview" ) ]
49- let base = Encoding :: < Bit2 , True , False , False , False > :: try_from ( base) . unwrap ( ) ;
5035 b. iter ( || base. encode_mut ( input, output) ) ;
5136}
5237
@@ -57,8 +42,6 @@ fn base04_decode_base(b: &mut Bencher) {
5742 let mut spec = Specification :: new ( ) ;
5843 spec. symbols . push_str ( "0123" ) ;
5944 let base = spec. encoding ( ) . unwrap ( ) ;
60- #[ cfg( feature = "v3-preview" ) ]
61- let base = Encoding :: < Bit2 , True , False , False , False > :: try_from ( base) . unwrap ( ) ;
6245 b. iter ( || base. decode_mut ( input, output) ) ;
6346}
6447
@@ -69,8 +52,6 @@ fn base08_encode_base(b: &mut Bencher) {
6952 let mut spec = Specification :: new ( ) ;
7053 spec. symbols . push_str ( "01234567" ) ;
7154 let base = spec. encoding ( ) . unwrap ( ) ;
72- #[ cfg( feature = "v3-preview" ) ]
73- let base = Encoding :: < Bit3 , True , False , False , False > :: try_from ( base) . unwrap ( ) ;
7455 b. iter ( || base. encode_mut ( input, output) ) ;
7556}
7657
@@ -81,58 +62,56 @@ fn base08_decode_base(b: &mut Bencher) {
8162 let mut spec = Specification :: new ( ) ;
8263 spec. symbols . push_str ( "01234567" ) ;
8364 let base = spec. encoding ( ) . unwrap ( ) ;
84- #[ cfg( feature = "v3-preview" ) ]
85- let base = Encoding :: < Bit3 , True , False , False , False > :: try_from ( base) . unwrap ( ) ;
8665 b. iter ( || base. decode_mut ( input, output) ) ;
8766}
8867
8968#[ bench]
9069fn base16_encode_base ( b : & mut Bencher ) {
9170 let input = & [ 0u8 ; 4096 ] ;
9271 let output = & mut [ 0u8 ; 8192 ] ;
93- b. iter ( || constants :: HEXLOWER . encode_mut ( input, output) ) ;
72+ b. iter ( || data_encoding :: HEXLOWER . encode_mut ( input, output) ) ;
9473}
9574
9675#[ bench]
9776fn base16_decode_base ( b : & mut Bencher ) {
9877 let input = & [ b'0' ; 4096 ] ;
9978 let output = & mut [ 0u8 ; 2048 ] ;
100- b. iter ( || constants :: HEXLOWER . decode_mut ( input, output) ) ;
79+ b. iter ( || data_encoding :: HEXLOWER . decode_mut ( input, output) ) ;
10180}
10281
10382#[ bench]
10483fn base32_encode_base ( b : & mut Bencher ) {
10584 let input = & [ 0u8 ; 4096 ] ;
10685 let output = & mut [ 0u8 ; 6560 ] ;
107- b. iter ( || constants :: BASE32 . encode_mut ( input, output) ) ;
86+ b. iter ( || data_encoding :: BASE32 . encode_mut ( input, output) ) ;
10887}
10988
11089#[ bench]
11190fn base32_decode_base ( b : & mut Bencher ) {
11291 let input = & [ b'A' ; 4096 ] ;
11392 let output = & mut [ 0u8 ; 2560 ] ;
114- b. iter ( || constants :: BASE32 . decode_mut ( input, output) ) ;
93+ b. iter ( || data_encoding :: BASE32 . decode_mut ( input, output) ) ;
11594}
11695
11796#[ bench]
11897fn base64_encode_base ( b : & mut Bencher ) {
11998 let input = & [ 0u8 ; 4096 ] ;
12099 let output = & mut [ 0u8 ; 5462 ] ;
121- b. iter ( || constants :: BASE64_NOPAD . encode_mut ( input, output) ) ;
100+ b. iter ( || data_encoding :: BASE64_NOPAD . encode_mut ( input, output) ) ;
122101}
123102
124103#[ bench]
125104fn base64_decode_base ( b : & mut Bencher ) {
126105 let input = & [ b'A' ; 4096 ] ;
127106 let output = & mut [ 0u8 ; 3072 ] ;
128- b. iter ( || constants :: BASE64_NOPAD . decode_mut ( input, output) ) ;
107+ b. iter ( || data_encoding :: BASE64_NOPAD . decode_mut ( input, output) ) ;
129108}
130109
131110#[ bench]
132111fn base64_encode_pad ( b : & mut Bencher ) {
133112 let input = & mut [ b'A' ; 4096 ] ;
134113 let output = & mut [ 0u8 ; 5464 ] ;
135- b. iter ( || constants :: BASE64 . encode_mut ( input, output) ) ;
114+ b. iter ( || data_encoding :: BASE64 . encode_mut ( input, output) ) ;
136115}
137116
138117#[ bench]
@@ -146,7 +125,7 @@ fn base64_decode_pad(b: &mut Bencher) {
146125 }
147126 }
148127 let output = & mut [ 0u8 ; 3072 ] ;
149- b. iter ( || constants :: BASE64 . decode_mut ( input, output) . unwrap ( ) ) ;
128+ b. iter ( || data_encoding :: BASE64 . decode_mut ( input, output) . unwrap ( ) ) ;
150129}
151130
152131#[ bench]
@@ -157,8 +136,6 @@ fn base64_encode_wrap(b: &mut Bencher) {
157136 spec. wrap . width = 76 ;
158137 spec. wrap . separator . push_str ( "\r \n " ) ;
159138 let base64 = spec. encoding ( ) . unwrap ( ) ;
160- #[ cfg( feature = "v3-preview" ) ]
161- let base64 = Encoding :: < Bit6 , True , True , True , True > :: try_from ( base64) . unwrap ( ) ;
162139 b. iter ( || base64. encode_mut ( input, output) ) ;
163140}
164141
@@ -174,21 +151,19 @@ fn base64_decode_wrap(b: &mut Bencher) {
174151 spec. wrap . width = 76 ;
175152 spec. wrap . separator . push_str ( "\r \n " ) ;
176153 let base64 = spec. encoding ( ) . unwrap ( ) ;
177- #[ cfg( feature = "v3-preview" ) ]
178- let base64 = Encoding :: < Bit6 , True , True , True , True > :: try_from ( base64) . unwrap ( ) ;
179154 b. iter ( || base64. decode_mut ( input, output) . unwrap ( ) ) ;
180155}
181156
182157#[ bench]
183158fn dnscurve_decode_base ( b : & mut Bencher ) {
184159 let input = & [ b'0' ; 4096 ] ;
185160 let output = & mut [ 0u8 ; 2560 ] ;
186- b. iter ( || constants :: BASE32_DNSCURVE . decode_mut ( input, output) ) ;
161+ b. iter ( || data_encoding :: BASE32_DNSCURVE . decode_mut ( input, output) ) ;
187162}
188163
189164#[ bench]
190165fn dnscurve_encode_base ( b : & mut Bencher ) {
191166 let input = & [ 0u8 ; 4096 ] ;
192167 let output = & mut [ 0u8 ; 6554 ] ;
193- b. iter ( || constants :: BASE32_DNSCURVE . encode_mut ( input, output) ) ;
168+ b. iter ( || data_encoding :: BASE32_DNSCURVE . encode_mut ( input, output) ) ;
194169}
0 commit comments