Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
In #1175 we lost the flexibility to use the memory map on any buffer. However, if you write a kernel and get the raw memory map from your bootloader, one has to parse the memory map from this raw memory. To solve this (leveraging the
uefi
crate), I introduced:MemoryMap
andMemoryMapMut
, whereMemoryMapMut
extendsMemoryMap
MemoryMapRef
,MemoryMapRefMut
, andMemoryMapOwned
, where the latter two implementMemoryMapMut
This helps to have a common API for all these use-cases. However, there are the
following open questions:
Index
andIndexMut
which I have to provide 3 times. Any idea for improvement? Just use a macro?Index
andIndexMut
- I gave up after many compiler warnings.Checklist