@@ -1264,11 +1264,11 @@ pub enum ParserInput {
1264
1264
}
1265
1265
1266
1266
pub trait WasmDecoder < ' a > {
1267
- fn read ( & mut self ) -> & ParserState ;
1267
+ fn read ( & mut self ) -> & ParserState < ' a > ;
1268
1268
fn push_input ( & mut self , input : ParserInput ) ;
1269
- fn read_with_input ( & mut self , input : ParserInput ) -> & ParserState ;
1269
+ fn read_with_input ( & mut self , input : ParserInput ) -> & ParserState < ' a > ;
1270
1270
fn create_binary_reader < ' b > ( & mut self ) -> BinaryReader < ' b > where ' a : ' b ;
1271
- fn last_state ( & self ) -> & ParserState ;
1271
+ fn last_state ( & self ) -> & ParserState < ' a > ;
1272
1272
}
1273
1273
1274
1274
/// The `Parser` type. A simple event-driven parser of WebAssembly binary
@@ -1961,7 +1961,7 @@ impl<'a> WasmDecoder<'a> for Parser<'a> {
1961
1961
/// println!("Second state {:?}", state);
1962
1962
/// }
1963
1963
/// ```
1964
- fn read ( & mut self ) -> & ParserState {
1964
+ fn read ( & mut self ) -> & ParserState < ' a > {
1965
1965
let result = self . read_wrapped ( ) ;
1966
1966
if result. is_err ( ) {
1967
1967
self . state = ParserState :: Error ( result. err ( ) . unwrap ( ) ) ;
@@ -2059,12 +2059,12 @@ impl<'a> WasmDecoder<'a> for Parser<'a> {
2059
2059
/// }
2060
2060
/// }
2061
2061
/// ```
2062
- fn read_with_input ( & mut self , input : ParserInput ) -> & ParserState {
2062
+ fn read_with_input ( & mut self , input : ParserInput ) -> & ParserState < ' a > {
2063
2063
self . push_input ( input) ;
2064
2064
self . read ( )
2065
2065
}
2066
2066
2067
- fn last_state ( & self ) -> & ParserState {
2067
+ fn last_state ( & self ) -> & ParserState < ' a > {
2068
2068
& self . state
2069
2069
}
2070
2070
}
0 commit comments