Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 057720a

Browse files
committed
make_boxed: prevent 'explicit_generic_args_with_impl_trait' due to MSRV
1 parent 735094d commit 057720a

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

‎uefi/src/mem.rs‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@ use uefi::Error;
1717
/// buffer size is sufficient, and
1818
/// - return a mutable typed reference that points to the same memory as the input buffer on
1919
/// success.
20-
pub fn make_boxed<'a, Data: Align + ?Sized + Debug + 'a>(
21-
mut fetch_data_fn: impl FnMut(&'a mut [u8]) -> Result<&'a mut Data, Option<usize>>,
20+
pub fn make_boxed<
21+
'a,
22+
Data: Align + ?Sized + Debug + 'a,
23+
F: FnMut(&'a mut [u8]) -> Result<&'a mut Data, Option<usize>>,
24+
>(
25+
mut fetch_data_fn: F,
2226
) -> Result<Box<Data>> {
2327
let required_size = match fetch_data_fn(&mut []).map_err(Error::split) {
2428
// This is the expected case: the empty buffer passed in is too

‎uefi/src/proto/media/file/dir.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ impl Directory {
7777
maybe_info.expect("Should have more entries")
7878
})
7979
};
80-
let file_info = make_boxed::<FileInfo>(fetch_data_fn)?;
80+
let file_info = make_boxed::<FileInfo,_>(fetch_data_fn)?;
8181
Ok(Some(file_info))
8282
}
8383

‎uefi/src/proto/media/file/mod.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ pub trait File: Sized {
165165
/// Read the dynamically allocated info for a file.
166166
fn get_boxed_info<Info: FileProtocolInfo + ?Sized + Debug>(&mut self) -> Result<Box<Info>> {
167167
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)?;
169169
Ok(file_info)
170170
}
171171

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /