@@ -157,31 +157,39 @@ impl AbiMutator for I256 {
157
157
158
158
impl AbiMutator for Address {
159
159
#[ instrument( name = "Address::flip_random_bit" , skip( _size, test_runner) , ret) ]
160
- fn flip_random_bit ( self , _size : usize , test_runner : & mut TestRunner ) -> Option < Self > {
161
- let mut bytes: [ u8 ; 20 ] = self . 0 . into ( ) ;
162
- flip_random_bit_in_slice ( & mut bytes, test_runner) ?;
163
- Some ( Self :: from ( bytes) )
160
+ fn flip_random_bit ( mut self , _size : usize , test_runner : & mut TestRunner ) -> Option < Self > {
161
+ flip_random_bit_in_slice ( self . as_mut_slice ( ) , test_runner) ?;
162
+ Some ( self )
164
163
}
165
164
166
165
#[ instrument( name = "Address::mutate_interesting_byte" , skip( _size, test_runner) , ret) ]
167
- fn mutate_interesting_byte ( self , _size : usize , test_runner : & mut TestRunner ) -> Option < Self > {
168
- let mut bytes: [ u8 ; 20 ] = self . 0 . into ( ) ;
169
- mutate_interesting_byte_slice ( & mut bytes, test_runner) ?;
170
- Some ( Self :: from ( bytes) )
166
+ fn mutate_interesting_byte (
167
+ mut self ,
168
+ _size : usize ,
169
+ test_runner : & mut TestRunner ,
170
+ ) -> Option < Self > {
171
+ mutate_interesting_byte_slice ( self . as_mut_slice ( ) , test_runner) ?;
172
+ Some ( self )
171
173
}
172
174
173
175
#[ instrument( name = "Address::mutate_interesting_word" , skip( _size, test_runner) , ret) ]
174
- fn mutate_interesting_word ( self , _size : usize , test_runner : & mut TestRunner ) -> Option < Self > {
175
- let mut bytes: [ u8 ; 20 ] = self . 0 . into ( ) ;
176
- mutate_interesting_word_slice ( & mut bytes, test_runner) ?;
177
- Some ( Self :: from ( bytes) )
176
+ fn mutate_interesting_word (
177
+ mut self ,
178
+ _size : usize ,
179
+ test_runner : & mut TestRunner ,
180
+ ) -> Option < Self > {
181
+ mutate_interesting_word_slice ( self . as_mut_slice ( ) , test_runner) ?;
182
+ Some ( self )
178
183
}
179
184
180
185
#[ instrument( name = "Address::mutate_interesting_dword" , skip( _size, test_runner) , ret) ]
181
- fn mutate_interesting_dword ( self , _size : usize , test_runner : & mut TestRunner ) -> Option < Self > {
182
- let mut bytes: [ u8 ; 20 ] = self . 0 . into ( ) ;
183
- mutate_interesting_dword_slice ( & mut bytes, test_runner) ?;
184
- Some ( Self :: from ( bytes) )
186
+ fn mutate_interesting_dword (
187
+ mut self ,
188
+ _size : usize ,
189
+ test_runner : & mut TestRunner ,
190
+ ) -> Option < Self > {
191
+ mutate_interesting_dword_slice ( self . as_mut_slice ( ) , test_runner) ?;
192
+ Some ( self )
185
193
}
186
194
}
187
195
0 commit comments