mirror of
https://github.com/rust-osdev/uefi-rs
synced 2026-08-26 18:26:05 -04:00
Merge pull request #2038 from rust-osdev/nightly-clippy
clippy: adjust latest nightly findings
This commit is contained in:
commit
3afc565b35
3 changed files with 11 additions and 17 deletions
|
|
@ -39,6 +39,7 @@ fn is_testdrive_present() -> bool {
|
||||||
let bfr = result.read_buffer().unwrap();
|
let bfr = result.read_buffer().unwrap();
|
||||||
// ATA uses wchar16 big endian strings for serial numbers
|
// ATA uses wchar16 big endian strings for serial numbers
|
||||||
let mut serial_bfr = [0u8; 20];
|
let mut serial_bfr = [0u8; 20];
|
||||||
|
#[expect(clippy::chunks_exact_to_as_chunks)]
|
||||||
bfr[20..40]
|
bfr[20..40]
|
||||||
.chunks_exact(2)
|
.chunks_exact(2)
|
||||||
.zip(serial_bfr.chunks_exact_mut(2))
|
.zip(serial_bfr.chunks_exact_mut(2))
|
||||||
|
|
|
||||||
|
|
@ -1984,28 +1984,20 @@ impl LoadImageSource<'_> {
|
||||||
*const u8, /* buffer */
|
*const u8, /* buffer */
|
||||||
usize, /* buffer length */
|
usize, /* buffer length */
|
||||||
) {
|
) {
|
||||||
let boot_policy;
|
let (boot_policy, device_path, source_buffer, source_size) = match self {
|
||||||
let device_path;
|
|
||||||
let source_buffer;
|
|
||||||
let source_size;
|
|
||||||
match self {
|
|
||||||
LoadImageSource::FromBuffer { buffer, file_path } => {
|
LoadImageSource::FromBuffer { buffer, file_path } => {
|
||||||
// Boot policy is ignored when loading from source buffer.
|
// Boot policy is ignored when loading from source buffer.
|
||||||
boot_policy = BootPolicy::default();
|
(
|
||||||
|
BootPolicy::default(),
|
||||||
device_path = file_path.map(|p| p.as_ffi_ptr()).unwrap_or(ptr::null());
|
file_path.map(|p| p.as_ffi_ptr()).unwrap_or(ptr::null()),
|
||||||
source_buffer = buffer.as_ptr();
|
buffer.as_ptr(),
|
||||||
source_size = buffer.len();
|
buffer.len(),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
LoadImageSource::FromDevicePath {
|
LoadImageSource::FromDevicePath {
|
||||||
device_path: d_path,
|
device_path: d_path,
|
||||||
boot_policy: b_policy,
|
boot_policy: b_policy,
|
||||||
} => {
|
} => (*b_policy, d_path.as_ffi_ptr(), ptr::null(), 0),
|
||||||
boot_policy = *b_policy;
|
|
||||||
device_path = d_path.as_ffi_ptr();
|
|
||||||
source_buffer = ptr::null();
|
|
||||||
source_size = 0;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
(boot_policy, device_path, source_buffer, source_size)
|
(boot_policy, device_path, source_buffer, source_size)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -143,7 +143,7 @@ impl ConfigurationString {
|
||||||
/// # Returns
|
/// # Returns
|
||||||
///
|
///
|
||||||
/// An iterator over bytes.
|
/// An iterator over bytes.
|
||||||
#[must_use]
|
#[must_use = "iterators are lazy and do nothing unless consumed"]
|
||||||
pub fn parse_bytes_from_hex(hex: &str) -> impl DoubleEndedIterator<Item = u8> {
|
pub fn parse_bytes_from_hex(hex: &str) -> impl DoubleEndedIterator<Item = u8> {
|
||||||
hex.as_bytes().chunks(2).map(|chunk| {
|
hex.as_bytes().chunks(2).map(|chunk| {
|
||||||
let chunk = str::from_utf8(chunk).unwrap_or_default();
|
let chunk = str::from_utf8(chunk).unwrap_or_default();
|
||||||
|
|
@ -190,6 +190,7 @@ impl ConfigurationString {
|
||||||
let size_chars = size_bytes / 2;
|
let size_chars = size_bytes / 2;
|
||||||
let mut bfr = AlignedBuffer::from_size_align(size_bytes, 2).ok()?;
|
let mut bfr = AlignedBuffer::from_size_align(size_bytes, 2).ok()?;
|
||||||
bfr.copy_from_iter(Self::parse_bytes_from_hex(data).chain([0, 0]));
|
bfr.copy_from_iter(Self::parse_bytes_from_hex(data).chain([0, 0]));
|
||||||
|
#[expect(clippy::chunks_exact_to_as_chunks)]
|
||||||
bfr.as_slice_mut()
|
bfr.as_slice_mut()
|
||||||
.chunks_exact_mut(2)
|
.chunks_exact_mut(2)
|
||||||
.for_each(|c| c.swap(0, 1));
|
.for_each(|c| c.swap(0, 1));
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue