@@ -16,6 +16,7 @@ use criterion::{criterion_group, criterion_main, Bencher, black_box, Criterion};
1616
1717use  trie_db:: { NibbleSlice ,  proof:: { generate_proof,  verify_proof} ,  Trie } ; 
1818use  trie_standardmap:: { Alphabet ,  StandardMap ,  ValueMode } ; 
19+ use  reference_trie:: ExtensionLayout  as  Layout ; 
1920
2021criterion_group ! ( benches, 
2122	root_old, 
@@ -75,7 +76,7 @@ fn root_a_big_v(c: &mut Criterion) {
7576				. collect :: < std:: collections:: BTreeMap < _ ,  _ > > ( ) ; 
7677
7778
78- 			reference_trie:: calc_root ( inputc) ; 
79+ 			reference_trie:: calc_root :: < Layout ,   _ ,   _ ,   _ > ( inputc) ; 
7980		} ) , 
8081		data, 
8182	) ; 
@@ -96,7 +97,7 @@ fn root_b_big_v(c: &mut Criterion) {
9697				. collect :: < std:: collections:: BTreeMap < _ ,  _ > > ( ) ; 
9798
9899
99- 			reference_trie:: calc_root ( inputc) ; 
100+ 			reference_trie:: calc_root :: < Layout ,   _ ,   _ ,   _ > ( inputc) ; 
100101		} ) , 
101102		data, 
102103	) ; 
@@ -118,7 +119,7 @@ fn root_a_small_v(c: &mut Criterion) {
118119				. collect :: < std:: collections:: BTreeMap < _ ,  _ > > ( ) ; 
119120
120121
121- 			reference_trie:: calc_root ( inputc) ; 
122+ 			reference_trie:: calc_root :: < Layout ,   _ ,   _ ,   _ > ( inputc) ; 
122123		} ) , 
123124		data, 
124125	) ; 
@@ -139,7 +140,7 @@ fn root_b_small_v(c: &mut Criterion) {
139140				. collect :: < std:: collections:: BTreeMap < _ ,  _ > > ( ) ; 
140141
141142
142- 			reference_trie:: calc_root ( inputc) ; 
143+ 			reference_trie:: calc_root :: < Layout ,   _ ,   _ ,   _ > ( inputc) ; 
143144		} ) , 
144145		data, 
145146	) ; 
@@ -160,7 +161,7 @@ fn root_old(c: &mut Criterion) {
160161				. iter ( ) 
161162				. map ( |v| ( & v. 0 ,  & v. 1 ) ) ; 
162163
163- 			reference_trie:: reference_trie_root ( inputc) ; 
164+ 			reference_trie:: reference_trie_root :: < Layout ,   _ ,   _ ,   _ > ( inputc) ; 
164165		} ) , 
165166		data, 
166167	) ; 
@@ -185,7 +186,7 @@ fn root_new(c: &mut Criterion) {
185186				. collect :: < std:: collections:: BTreeMap < _ ,  _ > > ( ) ; 
186187
187188
188- 			reference_trie:: calc_root ( inputc) ; 
189+ 			reference_trie:: calc_root :: < Layout ,   _ ,   _ ,   _ > ( inputc) ; 
189190		} ) , 
190191		data, 
191192	) ; 
@@ -287,7 +288,7 @@ fn trie_mut_root_a(c: &mut Criterion) {
287288				. collect :: < std:: collections:: BTreeMap < _ ,  _ > > ( ) ; 
288289
289290
290- 			reference_trie:: calc_root ( inputc) ; 
291+ 			reference_trie:: calc_root :: < Layout ,   _ ,   _ ,   _ > ( inputc) ; 
291292		} ) , 
292293		data) ; 
293294} 
@@ -306,7 +307,7 @@ fn trie_mut_root_b(c: &mut Criterion) {
306307				. map ( |v| ( & v. 0 ,  & v. 1 ) ) 
307308				. collect :: < std:: collections:: BTreeMap < _ ,  _ > > ( ) ; 
308309
309- 			reference_trie:: calc_root ( inputc) ; 
310+ 			reference_trie:: calc_root :: < Layout ,   _ ,   _ ,   _ > ( inputc) ; 
310311		} ) , 
311312		data) ; 
312313} 
@@ -326,7 +327,7 @@ fn trie_mut_ref_root_a(c: &mut Criterion) {
326327				. map ( |v| ( & v. 0 ,  & v. 1 ) ) 
327328				. collect :: < std:: collections:: BTreeMap < _ ,  _ > > ( ) ; 
328329
329- 			reference_trie:: reference_trie_root ( inputc) ; 
330+ 			reference_trie:: reference_trie_root_iter_build :: < Layout ,   _ ,   _ ,   _ > ( inputc) ; 
330331		} ) , 
331332		data) ; 
332333} 
@@ -346,7 +347,7 @@ fn trie_mut_ref_root_b(c: &mut Criterion) {
346347				. map ( |v| ( & v. 0 ,  & v. 1 ) ) 
347348				. collect :: < std:: collections:: BTreeMap < _ ,  _ > > ( ) ; 
348349
349- 			reference_trie:: reference_trie_root ( inputc) ; 
350+ 			reference_trie:: reference_trie_root_iter_build :: < Layout ,   _ ,   _ ,   _ > ( inputc) ; 
350351		} ) , 
351352		data) ; 
352353} 
@@ -366,7 +367,7 @@ fn trie_mut_a(c: &mut Criterion) {
366367
367368			let  mut  root = Default :: default ( ) ; 
368369			let  mut  mdb = memory_db:: MemoryDB :: < _ ,  HashKey < _ > ,  _ > :: default ( ) ; 
369- 			let  mut  trie = reference_trie:: RefTrieDBMut :: new ( & mut  mdb,  & mut  root) ; 
370+ 			let  mut  trie = reference_trie:: TrieDBMut :: < Layout > :: new ( & mut  mdb,  & mut  root) ; 
370371			for  ( key,  value)  in  datac { 
371372				trie. insert ( & key,  & value) 
372373					. expect ( "changes trie: insertion to trie is not allowed to fail within runtime" ) ; 
@@ -390,7 +391,7 @@ fn trie_mut_b(c: &mut Criterion) {
390391
391392			let  mut  root = Default :: default ( ) ; 
392393			let  mut  mdb = memory_db:: MemoryDB :: < _ ,  HashKey < _ > ,  _ > :: default ( ) ; 
393- 			let  mut  trie = reference_trie:: RefTrieDBMut :: new ( & mut  mdb,  & mut  root) ; 
394+ 			let  mut  trie = reference_trie:: TrieDBMut :: < Layout > :: new ( & mut  mdb,  & mut  root) ; 
394395			for  ( key,  value)  in  datac { 
395396				trie. insert ( & key,  & value) 
396397					. expect ( "changes trie: insertion to trie is not allowed to fail within runtime" ) ; 
@@ -416,7 +417,7 @@ fn trie_mut_build_a(c: &mut Criterion) {
416417				. collect :: < std:: collections:: BTreeMap < _ ,  _ > > ( ) ; 
417418
418419			let  mut  mdb = memory_db:: MemoryDB :: < _ ,  HashKey < _ > ,  _ > :: default ( ) ; 
419- 			reference_trie:: calc_root_build ( inputc,  & mut  mdb) ; 
420+ 			reference_trie:: calc_root_build :: < Layout ,   _ ,   _ ,   _ ,   _ > ( inputc,  & mut  mdb) ; 
420421		} ) , 
421422		data) ; 
422423} 
@@ -438,7 +439,7 @@ fn trie_mut_build_b(c: &mut Criterion) {
438439				. collect :: < std:: collections:: BTreeMap < _ ,  _ > > ( ) ; 
439440
440441			let  mut  mdb = memory_db:: MemoryDB :: < _ ,  HashKey < _ > ,  _ > :: default ( ) ; 
441- 			reference_trie:: calc_root_build ( inputc,  & mut  mdb) ; 
442+ 			reference_trie:: calc_root_build :: < Layout ,   _ ,   _ ,   _ ,   _ > ( inputc,  & mut  mdb) ; 
442443		} ) , 
443444		data) ; 
444445} 
@@ -449,11 +450,11 @@ fn trie_iteration(c: &mut Criterion) {
449450	let  input = input2 ( 29 ,  204800 ,  32 ) ; 
450451
451452	let  mut  mdb = memory_db:: MemoryDB :: < _ ,  HashKey < _ > ,  _ > :: default ( ) ; 
452- 	let  root = reference_trie:: calc_root_build ( input,  & mut  mdb) ; 
453+ 	let  root = reference_trie:: calc_root_build :: < Layout ,   _ ,   _ ,   _ ,   _ > ( input,  & mut  mdb) ; 
453454
454455	c. bench_function ( "trie_iteration" ,  move  |b :  & mut  Bencher |
455456		b. iter ( || { 
456- 			let  trie = reference_trie:: RefTrieDB :: new ( & mdb,  & root) . unwrap ( ) ; 
457+ 			let  trie = reference_trie:: TrieDB :: < Layout > :: new ( & mdb,  & root) . unwrap ( ) ; 
457458			let  mut  iter = trie_db:: TrieDBNodeIterator :: new ( & trie) . unwrap ( ) ; 
458459			assert ! ( iter. all( |result| result. is_ok( ) ) ) ; 
459460		} ) 
@@ -475,9 +476,9 @@ fn trie_proof_verification(c: &mut Criterion) {
475476	keys. dedup ( ) ; 
476477
477478	let  mut  mdb = memory_db:: MemoryDB :: < _ ,  HashKey < _ > ,  _ > :: default ( ) ; 
478- 	let  root = reference_trie:: calc_root_build ( data,  & mut  mdb) ; 
479+ 	let  root = reference_trie:: calc_root_build :: < Layout ,   _ ,   _ ,   _ ,   _ > ( data,  & mut  mdb) ; 
479480
480- 	let  trie = reference_trie:: RefTrieDB :: new ( & mdb,  & root) . unwrap ( ) ; 
481+ 	let  trie = reference_trie:: TrieDB :: < Layout > :: new ( & mdb,  & root) . unwrap ( ) ; 
481482	let  proof = generate_proof ( & trie,  keys. iter ( ) ) . unwrap ( ) ; 
482483	let  items = keys. into_iter ( ) 
483484		. map ( |key| { 
@@ -488,7 +489,7 @@ fn trie_proof_verification(c: &mut Criterion) {
488489
489490	c. bench_function ( "trie_proof_verification" ,  move  |b :  & mut  Bencher |
490491		b. iter ( || { 
491- 			verify_proof :: < reference_trie :: ExtensionLayout ,  _ ,  _ ,  _ > ( 
492+ 			verify_proof :: < Layout ,  _ ,  _ ,  _ > ( 
492493				& root, 
493494				& proof, 
494495				items. iter ( ) 
0 commit comments