1- use crate :: stdlib:: { collections:: HashMap , prelude:: * } ;
1+ use crate :: stdlib:: { collections:: BTreeMap , prelude:: * } ;
22use crate :: types:: builtin_name:: BuiltinName ;
33use crate :: types:: relocatable:: { MaybeRelocatable , Relocatable } ;
44use crate :: vm:: errors:: memory_errors:: MemoryError ;
@@ -32,8 +32,8 @@ impl OutputBuiltinRunner {
3232 OutputBuiltinRunner {
3333 base : 0 ,
3434 base_offset : 0 ,
35- pages : HashMap :: default ( ) ,
36- attributes : HashMap :: default ( ) ,
35+ pages : BTreeMap :: default ( ) ,
36+ attributes : BTreeMap :: default ( ) ,
3737 stop_ptr : None ,
3838 included,
3939 }
@@ -42,8 +42,8 @@ impl OutputBuiltinRunner {
4242 pub fn new_state ( & mut self , base : usize , base_offset : usize , included : bool ) {
4343 self . base = base;
4444 self . base_offset = base_offset;
45- self . pages = HashMap :: default ( ) ;
46- self . attributes = HashMap :: default ( ) ;
45+ self . pages = BTreeMap :: default ( ) ;
46+ self . attributes = BTreeMap :: default ( ) ;
4747 self . stop_ptr = None ;
4848 self . included = included;
4949 }
@@ -209,7 +209,6 @@ impl Default for OutputBuiltinRunner {
209209mod tests {
210210 use super :: * ;
211211 use crate :: relocatable;
212- use crate :: stdlib:: collections:: HashMap ;
213212
214213 use crate :: {
215214 utils:: test_utils:: * ,
@@ -477,8 +476,8 @@ mod tests {
477476 assert_eq ! (
478477 builtin. get_additional_data( ) ,
479478 BuiltinAdditionalData :: Output ( OutputBuiltinAdditionalData {
480- pages: HashMap :: default ( ) ,
481- attributes: HashMap :: default ( )
479+ pages: BTreeMap :: default ( ) ,
480+ attributes: BTreeMap :: default ( )
482481 } )
483482 )
484483 }
@@ -500,8 +499,8 @@ mod tests {
500499 let new_state = OutputBuiltinState {
501500 base : 10 ,
502501 base_offset : 0 ,
503- pages : HashMap :: from ( [ ( 1 , PublicMemoryPage { start : 0 , size : 3 } ) ] ) ,
504- attributes : HashMap :: from ( [ ( "gps_fact_topology" . to_string ( ) , vec ! [ 0 , 2 , 0 ] ) ] ) ,
502+ pages : BTreeMap :: from ( [ ( 1 , PublicMemoryPage { start : 0 , size : 3 } ) ] ) ,
503+ attributes : BTreeMap :: from ( [ ( "gps_fact_topology" . to_string ( ) , vec ! [ 0 , 2 , 0 ] ) ] ) ,
505504 } ;
506505 builtin. set_state ( new_state. clone ( ) ) ;
507506
@@ -518,8 +517,8 @@ mod tests {
518517 let mut builtin = OutputBuiltinRunner {
519518 base : 10 ,
520519 base_offset : 0 ,
521- pages : HashMap :: from ( [ ( 1 , PublicMemoryPage { start : 0 , size : 3 } ) ] ) ,
522- attributes : HashMap :: from ( [ ( "gps_fact_topology" . to_string ( ) , vec ! [ 0 , 2 , 0 ] ) ] ) ,
520+ pages : BTreeMap :: from ( [ ( 1 , PublicMemoryPage { start : 0 , size : 3 } ) ] ) ,
521+ attributes : BTreeMap :: from ( [ ( "gps_fact_topology" . to_string ( ) , vec ! [ 0 , 2 , 0 ] ) ] ) ,
523522 stop_ptr : Some ( 10 ) ,
524523 included : true ,
525524 } ;
@@ -553,7 +552,7 @@ mod tests {
553552
554553 assert_eq ! (
555554 builtin. pages,
556- HashMap :: from( [ ( 1 , PublicMemoryPage { start: 0 , size: 3 } ) , ] )
555+ BTreeMap :: from( [ ( 1 , PublicMemoryPage { start: 0 , size: 3 } ) , ] )
557556 )
558557 }
559558
@@ -580,7 +579,7 @@ mod tests {
580579 let values = vec ! [ 0 , 12 , 30 ] ;
581580 builtin. add_attribute ( name. clone ( ) , values. clone ( ) ) ;
582581
583- assert_eq ! ( builtin. attributes, HashMap :: from( [ ( name, values) ] ) ) ;
582+ assert_eq ! ( builtin. attributes, BTreeMap :: from( [ ( name, values) ] ) ) ;
584583 }
585584
586585 #[ test]
@@ -624,8 +623,8 @@ mod tests {
624623 let builtin_a = OutputBuiltinRunner {
625624 base : 0 ,
626625 base_offset : 0 ,
627- pages : HashMap :: from ( [ ( 1 , PublicMemoryPage { start : 0 , size : 3 } ) ] ) ,
628- attributes : HashMap :: from ( [ ( "gps_fact_topology" . to_string ( ) , vec ! [ 0 , 2 , 0 ] ) ] ) ,
626+ pages : BTreeMap :: from ( [ ( 1 , PublicMemoryPage { start : 0 , size : 3 } ) ] ) ,
627+ attributes : BTreeMap :: from ( [ ( "gps_fact_topology" . to_string ( ) , vec ! [ 0 , 2 , 0 ] ) ] ) ,
629628 stop_ptr : None ,
630629 included : true ,
631630 } ;
0 commit comments