File tree 3 files changed +8
-4
lines changed
3 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -12,8 +12,12 @@ use uefi::data_types::Align;
12
12
13
13
/// Wraps a UEFI function that provides some data in a provided buffer. This function returns the
14
14
/// data as owned copy on the heap in a Box.
15
- pub fn make_boxed < ' a , Data : Align + ?Sized + Debug + ' a > (
16
- mut fetch_data_fn : impl FnMut ( & ' a mut [ u8 ] ) -> Result < & ' a mut Data , Option < usize > > ,
15
+ pub fn make_boxed <
16
+ ' a ,
17
+ Data : Align + ?Sized + Debug + ' a ,
18
+ F : FnMut ( & ' a mut [ u8 ] ) -> Result < & ' a mut Data , Option < usize > > ,
19
+ > (
20
+ mut fetch_data_fn : F ,
17
21
) -> Result < Box < Data > > {
18
22
let required_size = match fetch_data_fn ( & mut [ ] )
19
23
. expect_err ( "succeeded unexpectedly" )
Original file line number Diff line number Diff line change @@ -77,7 +77,7 @@ impl Directory {
77
77
maybe_info. expect ( "Should have more entries" )
78
78
} )
79
79
} ;
80
- let file_info = make_boxed :: < FileInfo > ( fetch_data_fn) ?;
80
+ let file_info = make_boxed :: < FileInfo , _ > ( fetch_data_fn) ?;
81
81
Ok ( Some ( file_info) )
82
82
}
83
83
Original file line number Diff line number Diff line change @@ -165,7 +165,7 @@ pub trait File: Sized {
165
165
/// Get the dynamically allocated info for a file
166
166
fn get_boxed_info < Info : FileProtocolInfo + ?Sized + Debug > ( & mut self ) -> Result < Box < Info > > {
167
167
let fetch_data_fn = |buf| self . get_info :: < Info > ( buf) ;
168
- let file_info = make_boxed :: < Info > ( fetch_data_fn) ?;
168
+ let file_info = make_boxed :: < Info , _ > ( fetch_data_fn) ?;
169
169
Ok ( file_info)
170
170
}
171
171
You can’t perform that action at this time.
0 commit comments