@@ -190,7 +190,7 @@ impl PartIO for PartFileIO {
190
190
self . paths . paths . get ( ss_num) . map ( |& ( ref p, _) | p. is_some ( ) ) . unwrap_or ( false )
191
191
}
192
192
193
- fn read_ss < ' a > ( & self , ss_num : usize ) -> Result < Option < Box < Read +' a > > > {
193
+ fn read_ss < ' a > ( & ' a self , ss_num : usize ) -> Result < Option < Box < Read +' a > > > {
194
194
// Cannot replace `match` with `map` since `try!()` cannot be used in a closure
195
195
Ok ( match self . paths . paths . get ( ss_num) {
196
196
Some ( & ( ref p, _) ) => {
@@ -205,7 +205,7 @@ impl PartIO for PartFileIO {
205
205
} )
206
206
}
207
207
208
- fn read_ss_cl < ' a > ( & self , ss_num : usize , cl_num : usize ) -> Result < Option < Box < Read +' a > > > {
208
+ fn read_ss_cl < ' a > ( & ' a self , ss_num : usize , cl_num : usize ) -> Result < Option < Box < Read +' a > > > {
209
209
Ok ( match self . paths . paths . get ( ss_num) . and_then ( |& ( _, ref logs) | logs. get ( cl_num) ) {
210
210
Some ( p) => {
211
211
trace ! ( "Reading log file: {}" , p. display( ) ) ;
@@ -215,7 +215,7 @@ impl PartIO for PartFileIO {
215
215
} )
216
216
}
217
217
218
- fn new_ss < ' a > ( & mut self , ss_num : usize ) -> Result < Option < Box < Write +' a > > > {
218
+ fn new_ss < ' a > ( & ' a mut self , ss_num : usize ) -> Result < Option < Box < Write +' a > > > {
219
219
if self . readonly {
220
220
return ReadOnly :: err ( ) ;
221
221
}
@@ -235,7 +235,7 @@ impl PartIO for PartFileIO {
235
235
Ok ( Some ( Box :: new ( stream) ) )
236
236
}
237
237
238
- fn append_ss_cl < ' a > ( & mut self , ss_num : usize , cl_num : usize ) -> Result < Option < Box < Write +' a > > > {
238
+ fn append_ss_cl < ' a > ( & ' a mut self , ss_num : usize , cl_num : usize ) -> Result < Option < Box < Write +' a > > > {
239
239
if self . readonly {
240
240
return ReadOnly :: err ( ) ;
241
241
}
@@ -247,7 +247,7 @@ impl PartIO for PartFileIO {
247
247
None => None
248
248
} )
249
249
}
250
- fn new_ss_cl < ' a > ( & mut self , ss_num : usize , cl_num : usize ) -> Result < Option < Box < Write +' a > > > {
250
+ fn new_ss_cl < ' a > ( & ' a mut self , ss_num : usize , cl_num : usize ) -> Result < Option < Box < Write +' a > > > {
251
251
if self . readonly {
252
252
return ReadOnly :: err ( ) ;
253
253
}
0 commit comments