@@ -14,37 +14,28 @@ use crate::{journal::JournalExtGetter, GetInspector, Inspector, InspectorCtx};
1414
1515/// EVM context contains data that EVM needs for execution.
1616#[ derive( Clone , Debug ) ]
17- pub struct InspectorContext < INSP , DB , CTX >
18- where
19- CTX : DatabaseGetter < Database = DB > ,
20- {
17+ pub struct InspectorContext < INSP , CTX > {
2118 pub inspector : INSP ,
2219 pub inner : CTX ,
2320 pub frame_input_stack : Vec < FrameInput > ,
2421}
2522
26- impl <
27- INSP : Inspector < CTX , EthInterpreter > ,
28- DB : Database ,
29- CTX : EthContext + DatabaseGetter < Database = DB > ,
30- > EthContext for InspectorContext < INSP , DB , CTX >
23+ impl < INSP : Inspector < CTX , EthInterpreter > , CTX : EthContext + DatabaseGetter > EthContext
24+ for InspectorContext < INSP , CTX >
3125{
3226}
3327
34- impl <
35- INSP : Inspector < CTX , EthInterpreter > ,
36- DB : Database ,
37- CTX : EthContext + DatabaseGetter < Database = DB > ,
38- > EthContext for & mut InspectorContext < INSP , DB , CTX >
28+ impl < INSP : Inspector < CTX , EthInterpreter > , CTX : EthContext + DatabaseGetter > EthContext
29+ for & mut InspectorContext < INSP , CTX >
3930{
4031}
4132
42- impl < INSP , DB , CTX > InspectorContext < INSP , DB , CTX >
33+ impl < INSP , CTX > InspectorContext < INSP , CTX >
4334where
4435 CTX : BlockGetter
4536 + TransactionGetter
4637 + CfgGetter
47- + DatabaseGetter < Database = DB >
38+ + DatabaseGetter
4839 + JournalGetter
4940 + ErrorGetter
5041 + Host ,
@@ -58,10 +49,10 @@ where
5849 }
5950}
6051
61- impl < INSP , DB , CTX > InspectorCtx for InspectorContext < INSP , DB , CTX >
52+ impl < INSP , CTX > InspectorCtx for InspectorContext < INSP , CTX >
6253where
6354 INSP : GetInspector < CTX , EthInterpreter > ,
64- CTX : DatabaseGetter < Database = DB > ,
55+ CTX : DatabaseGetter ,
6556{
6657 type IT = EthInterpreter ;
6758
@@ -146,9 +137,9 @@ where
146137 }
147138}
148139
149- impl < INSP , DB , CTX > CfgGetter for InspectorContext < INSP , DB , CTX >
140+ impl < INSP , CTX > CfgGetter for InspectorContext < INSP , CTX >
150141where
151- CTX : CfgGetter + DatabaseGetter < Database = DB > ,
142+ CTX : CfgGetter + DatabaseGetter ,
152143{
153144 type Cfg = <CTX as CfgGetter >:: Cfg ;
154145
@@ -157,10 +148,9 @@ where
157148 }
158149}
159150
160- impl < INSP , DB , CTX > JournalGetter for InspectorContext < INSP , DB , CTX >
151+ impl < INSP , CTX > JournalGetter for InspectorContext < INSP , CTX >
161152where
162- CTX : JournalGetter + DatabaseGetter < Database = DB > ,
163- DB : Database ,
153+ CTX : JournalGetter + DatabaseGetter ,
164154{
165155 type Journal = <CTX as JournalGetter >:: Journal ;
166156
@@ -173,20 +163,18 @@ where
173163 }
174164}
175165
176- impl < INSP : GetInspector < CTX , EthInterpreter > , DB : Database , CTX > Host
177- for InspectorContext < INSP , DB , CTX >
166+ impl < INSP : GetInspector < CTX , EthInterpreter > , CTX > Host for InspectorContext < INSP , CTX >
178167where
179- CTX : Host + DatabaseGetter < Database = DB > ,
168+ CTX : Host + DatabaseGetter ,
180169{
181- fn set_error ( & mut self , error : <DB as Database >:: Error ) {
170+ fn set_error ( & mut self , error : <CTX :: Database as Database >:: Error ) {
182171 self . inner . set_error ( error) ;
183172 }
184173}
185174
186- impl < INSP , DB , CTX > DatabaseGetter for InspectorContext < INSP , DB , CTX >
175+ impl < INSP , CTX > DatabaseGetter for InspectorContext < INSP , CTX >
187176where
188- CTX : DatabaseGetter < Database = DB > ,
189- DB : Database ,
177+ CTX : DatabaseGetter ,
190178{
191179 type Database = <CTX as DatabaseGetter >:: Database ;
192180
@@ -199,9 +187,9 @@ where
199187 }
200188}
201189
202- impl < INSP , DB , CTX > ErrorGetter for InspectorContext < INSP , DB , CTX >
190+ impl < INSP , CTX > ErrorGetter for InspectorContext < INSP , CTX >
203191where
204- CTX : ErrorGetter + JournalGetter < Database = DB > ,
192+ CTX : ErrorGetter + JournalGetter ,
205193{
206194 type Error = <CTX as ErrorGetter >:: Error ;
207195
@@ -210,9 +198,9 @@ where
210198 }
211199}
212200
213- impl < INSP , DB , CTX > TransactionGetter for InspectorContext < INSP , DB , CTX >
201+ impl < INSP , CTX > TransactionGetter for InspectorContext < INSP , CTX >
214202where
215- CTX : TransactionGetter + DatabaseGetter < Database = DB > ,
203+ CTX : TransactionGetter + DatabaseGetter ,
216204{
217205 type Transaction = <CTX as TransactionGetter >:: Transaction ;
218206
@@ -221,18 +209,18 @@ where
221209 }
222210}
223211
224- impl < INSP , DB , CTX > TransactionSetter for InspectorContext < INSP , DB , CTX >
212+ impl < INSP , CTX > TransactionSetter for InspectorContext < INSP , CTX >
225213where
226- CTX : TransactionSetter + DatabaseGetter < Database = DB > ,
214+ CTX : TransactionSetter + DatabaseGetter ,
227215{
228216 fn set_tx ( & mut self , tx : <Self as TransactionGetter >:: Transaction ) {
229217 self . inner . set_tx ( tx) ;
230218 }
231219}
232220
233- impl < INSP , DB , CTX > BlockGetter for InspectorContext < INSP , DB , CTX >
221+ impl < INSP , CTX > BlockGetter for InspectorContext < INSP , CTX >
234222where
235- CTX : BlockGetter + DatabaseGetter < Database = DB > ,
223+ CTX : BlockGetter + DatabaseGetter ,
236224{
237225 type Block = <CTX as BlockGetter >:: Block ;
238226
@@ -241,18 +229,18 @@ where
241229 }
242230}
243231
244- impl < INSP , DB , CTX > BlockSetter for InspectorContext < INSP , DB , CTX >
232+ impl < INSP , CTX > BlockSetter for InspectorContext < INSP , CTX >
245233where
246- CTX : BlockSetter + DatabaseGetter < Database = DB > ,
234+ CTX : BlockSetter + DatabaseGetter ,
247235{
248236 fn set_block ( & mut self , block : <Self as BlockGetter >:: Block ) {
249237 self . inner . set_block ( block) ;
250238 }
251239}
252240
253- impl < INSP , DB , CTX > JournalExtGetter for InspectorContext < INSP , DB , CTX >
241+ impl < INSP , CTX > JournalExtGetter for InspectorContext < INSP , CTX >
254242where
255- CTX : JournalExtGetter + DatabaseGetter < Database = DB > ,
243+ CTX : JournalExtGetter + DatabaseGetter ,
256244{
257245 type JournalExt = <CTX as JournalExtGetter >:: JournalExt ;
258246
@@ -261,9 +249,9 @@ where
261249 }
262250}
263251
264- impl < INSP , DB : Database , CTX > PerformantContextAccess for InspectorContext < INSP , DB , CTX >
252+ impl < INSP , CTX > PerformantContextAccess for InspectorContext < INSP , CTX >
265253where
266- CTX : PerformantContextAccess < Error = DB :: Error > + DatabaseGetter < Database = DB > ,
254+ CTX : PerformantContextAccess + DatabaseGetter ,
267255{
268256 type Error = <CTX as PerformantContextAccess >:: Error ;
269257
0 commit comments