diff options
Diffstat (limited to 'gbl/efi/src/utils.rs')
-rw-r--r-- | gbl/efi/src/utils.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gbl/efi/src/utils.rs b/gbl/efi/src/utils.rs index e98aec4..fca175b 100644 --- a/gbl/efi/src/utils.rs +++ b/gbl/efi/src/utils.rs @@ -109,12 +109,14 @@ impl AsBlockDevice for EfiGptDevice<'_> { pub struct EfiMultiBlockDevices<'a>(pub alloc::vec::Vec<EfiGptDevice<'a>>); impl AsMultiBlockDevices for EfiMultiBlockDevices<'_> { - fn for_each_until(&mut self, f: &mut dyn FnMut(&mut dyn AsBlockDevice, u64) -> bool) { + fn for_each( + &mut self, + f: &mut dyn FnMut(&mut dyn AsBlockDevice, u64), + ) -> core::result::Result<(), Option<&'static str>> { for (idx, ele) in self.0.iter_mut().enumerate() { - if f(ele, u64::try_from(idx).unwrap()) { - return; - } + f(ele, u64::try_from(idx).unwrap()); } + Ok(()) } } |