@@ -100,15 +100,15 @@ impl<T: ArchInfoProvider> ArchInfoProvider for &[T] {
100100 self [ 0 ] . get_code_space_idx ( )
101101 }
102102
103- fn get_register ( & self , name : & str ) -> Option < VarNode > {
103+ fn get_register ( & self , name : & str ) -> Option < & VarNode > {
104104 self [ 0 ] . get_register ( name)
105105 }
106106
107107 fn get_register_name ( & self , location : & VarNode ) -> Option < & str > {
108108 self [ 0 ] . get_register_name ( location)
109109 }
110110
111- fn get_registers ( & self ) -> impl Iterator < Item =& ( VarNode , String ) > {
111+ fn get_registers ( & self ) -> impl Iterator < Item =( & VarNode , & str ) > {
112112 self [ 0 ] . get_registers ( )
113113 }
114114}
@@ -118,19 +118,19 @@ pub trait ArchInfoProvider {
118118 fn get_space_info ( & self , idx : usize ) -> Option < & SpaceInfo > ;
119119
120120 /// Retrieve a listing of all [`SpaceInfo`] associated with this `SLEIGH` context
121- fn get_all_space_info ( & self ) -> impl Iterator < Item = & SpaceInfo > ;
121+ fn get_all_space_info ( & self ) -> impl Iterator < Item = & SpaceInfo > ;
122122
123123 /// Returns the index that `SLEIGH` claims is the "main" space in which instructions reside
124124 fn get_code_space_idx ( & self ) -> usize ;
125125
126126 /// Given a register name, get a corresponding [`VarNode`], if one exists
127- fn get_register ( & self , name : & str ) -> Option < VarNode > ;
127+ fn get_register ( & self , name : & str ) -> Option < & VarNode > ;
128128
129129 /// Given a [`VarNode`], get the name of the corresponding architectural register, if one exists
130130 fn get_register_name ( & self , location : & VarNode ) -> Option < & str > ;
131131
132132 /// Get a listing of all register name/[`VarNode`] pairs
133- fn get_registers ( & self ) -> impl Iterator < Item = & ( VarNode , String ) > ;
133+ fn get_registers ( & self ) -> impl Iterator < Item = ( & VarNode , & str ) > ;
134134
135135 fn varnode ( & self , name : & str , offset : u64 , size : usize ) -> Result < VarNode , JingleSleighError > {
136136 for ( space_index, space) in self . get_all_space_info ( ) . enumerate ( ) {
0 commit comments