@@ -74,15 +74,14 @@ pub enum SingleSectionData<'data, T: ReadRef<'data>> {
74
74
Owned ( Vec < u8 > ) ,
75
75
}
76
76
77
- pub fn try_get_section_data < ' data , ' file , O , T > (
77
+ pub fn try_get_section_data < ' data , O , T > (
78
78
data : T ,
79
- file : & ' file O ,
79
+ file : & O ,
80
80
section_id : SectionId ,
81
81
is_for_dwo_dwp : bool ,
82
82
) -> Option < SingleSectionData < ' data , T > >
83
83
where
84
- ' data : ' file ,
85
- O : object:: Object < ' data , ' file > ,
84
+ O : object:: Object < ' data > ,
86
85
T : ReadRef < ' data > ,
87
86
{
88
87
use object:: ObjectSection ;
@@ -175,19 +174,17 @@ impl Addr2lineContextData {
175
174
}
176
175
}
177
176
178
- fn sect < ' data , ' ctxdata , ' file , O , R > (
177
+ fn sect < ' data , ' ctxdata , O , R > (
179
178
& ' ctxdata self ,
180
179
data : R ,
181
- obj : & ' file O ,
180
+ obj : & O ,
182
181
section_id : SectionId ,
183
182
endian : RunTimeEndian ,
184
183
is_for_dwo_dwp : bool ,
185
184
) -> EndianSlice < ' ctxdata , RunTimeEndian >
186
185
where
187
- ' data : ' file ,
188
186
' data : ' ctxdata ,
189
- ' ctxdata : ' file ,
190
- O : object:: Object < ' data , ' file > ,
187
+ O : object:: Object < ' data > ,
191
188
R : ReadRef < ' data > ,
192
189
{
193
190
let slice: & [ u8 ] = match try_get_section_data ( data, obj, section_id, is_for_dwo_dwp) {
@@ -202,18 +199,16 @@ impl Addr2lineContextData {
202
199
EndianSlice :: new ( slice, endian)
203
200
}
204
201
205
- pub fn make_context < ' data , ' ctxdata , ' file , O , R > (
202
+ pub fn make_context < ' data , ' ctxdata , O , R > (
206
203
& ' ctxdata self ,
207
204
data : R ,
208
- obj : & ' file O ,
205
+ obj : & O ,
209
206
sup_data : Option < R > ,
210
- sup_obj : Option < & ' file O > ,
207
+ sup_obj : Option < & O > ,
211
208
) -> Result < addr2line:: Context < EndianSlice < ' ctxdata , RunTimeEndian > > , Error >
212
209
where
213
- ' data : ' file ,
214
210
' data : ' ctxdata ,
215
- ' ctxdata : ' file ,
216
- O : object:: Object < ' data , ' file > ,
211
+ O : object:: Object < ' data > ,
217
212
R : ReadRef < ' data > ,
218
213
{
219
214
let e = if obj. is_little_endian ( ) {
@@ -233,18 +228,16 @@ impl Addr2lineContextData {
233
228
Ok ( context)
234
229
}
235
230
236
- pub fn make_package < ' data , ' ctxdata , ' file , O , R > (
231
+ pub fn make_package < ' data , ' ctxdata , O , R > (
237
232
& ' ctxdata self ,
238
233
data : R ,
239
- obj : & ' file O ,
234
+ obj : & O ,
240
235
dwp_data : Option < R > ,
241
- dwp_obj : Option < & ' file O > ,
236
+ dwp_obj : Option < & O > ,
242
237
) -> Result < Option < DwarfPackage < EndianSlice < ' ctxdata , RunTimeEndian > > > , Error >
243
238
where
244
- ' data : ' file ,
245
239
' data : ' ctxdata ,
246
- ' ctxdata : ' file ,
247
- O : object:: Object < ' data , ' file > ,
240
+ O : object:: Object < ' data > ,
248
241
R : ReadRef < ' data > ,
249
242
{
250
243
let e = if obj. is_little_endian ( ) {
@@ -270,16 +263,14 @@ impl Addr2lineContextData {
270
263
Ok ( package)
271
264
}
272
265
273
- pub fn make_dwarf_for_dwo < ' data , ' ctxdata , ' file , O , R > (
266
+ pub fn make_dwarf_for_dwo < ' data , ' ctxdata , O , R > (
274
267
& ' ctxdata self ,
275
268
data : R ,
276
- obj : & ' file O ,
269
+ obj : & O ,
277
270
) -> Result < addr2line:: gimli:: Dwarf < EndianSlice < ' ctxdata , RunTimeEndian > > , Error >
278
271
where
279
- ' data : ' file ,
280
272
' data : ' ctxdata ,
281
- ' ctxdata : ' file ,
282
- O : object:: Object < ' data , ' file > ,
273
+ O : object:: Object < ' data > ,
283
274
R : ReadRef < ' data > ,
284
275
{
285
276
let e = if obj. is_little_endian ( ) {
0 commit comments