@@ -27,7 +27,7 @@ pub struct Handler<'a, H: Host + 'a, EXT, DB: Database> {
27
27
/// Instruction table type.
28
28
pub instruction_table : InstructionTables < ' a , H > ,
29
29
/// Registers that will be called on initialization.
30
- pub registers : Vec < HandleRegisters < EXT , DB > > ,
30
+ pub registers : Vec < HandleRegisters < ' a , EXT , DB > > ,
31
31
/// Validity handles.
32
32
pub validation : ValidationHandler < ' a , EXT , DB > ,
33
33
/// Pre execution handle.
@@ -154,7 +154,7 @@ impl<'a, EXT, DB: Database> EvmHandler<'a, EXT, DB> {
154
154
}
155
155
156
156
/// Append handle register.
157
- pub fn append_handler_register ( & mut self , register : HandleRegisters < EXT , DB > ) {
157
+ pub fn append_handler_register ( & mut self , register : HandleRegisters < ' a , EXT , DB > ) {
158
158
register. register ( self ) ;
159
159
self . registers . push ( register) ;
160
160
}
@@ -166,13 +166,13 @@ impl<'a, EXT, DB: Database> EvmHandler<'a, EXT, DB> {
166
166
}
167
167
168
168
/// Append boxed handle register.
169
- pub fn append_handler_register_box ( & mut self , register : HandleRegisterBox < EXT , DB > ) {
169
+ pub fn append_handler_register_box ( & mut self , register : HandleRegisterBox < ' a , EXT , DB > ) {
170
170
register ( self ) ;
171
171
self . registers . push ( HandleRegisters :: Box ( register) ) ;
172
172
}
173
173
174
174
/// Pop last handle register and reapply all registers that are left.
175
- pub fn pop_handle_register ( & mut self ) -> Option < HandleRegisters < EXT , DB > > {
175
+ pub fn pop_handle_register ( & mut self ) -> Option < HandleRegisters < ' a , EXT , DB > > {
176
176
let out = self . registers . pop ( ) ;
177
177
if out. is_some ( ) {
178
178
let registers = core:: mem:: take ( & mut self . registers ) ;
@@ -227,7 +227,7 @@ mod test {
227
227
228
228
#[ test]
229
229
fn test_handler_register_pop ( ) {
230
- let register = |inner : & Rc < RefCell < i32 > > | -> HandleRegisterBox < ( ) , EmptyDB > {
230
+ let register = |inner : & Rc < RefCell < i32 > > | -> HandleRegisterBox < ' _ , ( ) , EmptyDB > {
231
231
let inner = inner. clone ( ) ;
232
232
Box :: new ( move |h| {
233
233
* inner. borrow_mut ( ) += 1 ;
0 commit comments