pub struct Multiboot2BootInfo {
pub mem_lower: Option<u32>,
pub mem_upper: Option<u32>,
pub cmdline: Option<&'static CStr>,
pub memory_map: Option<MemoryMap>,
pub bootloader_name: Option<&'static CStr>,
pub framebuffer_info: Option<FramebufferInfo>,
pub color_info: Option<ColorInfo>,
}
Expand description
Boot info collected from provided Tags.
Fields§
§mem_lower: Option<u32>
See https://www.gnu.org/software/grub/manual/multiboot2/multiboot.html#Basic-memory-information. Tl;dr: mem_lower indicates the amount of “lower memory” and mem_upper the amount of “upper memory”.
mem_upper: Option<u32>
See above
cmdline: Option<&'static CStr>
We’re provided with a C-style UTF-8(null-terminated UTF-8) string. This should contain the original pointer provided by the bootloader. See https://aphrodite-os.github.io/book/command-line.html for the format.
memory_map: Option<MemoryMap>
The memory map provided by the bootloader.
bootloader_name: Option<&'static CStr>
The name of the bootloader(for example, “GRUB 2.12”). C-style UTF-8(null-terminated UTF-8) string. This should contain the original pointer provided by the bootloader.
framebuffer_info: Option<FramebufferInfo>
Provides information on the framebuffer.
color_info: Option<ColorInfo>
Color info, stored separately from FramebufferInfo because rust
Trait Implementations§
Source§impl Clone for Multiboot2BootInfo
impl Clone for Multiboot2BootInfo
Source§fn clone(&self) -> Multiboot2BootInfo
fn clone(&self) -> Multiboot2BootInfo
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for Multiboot2BootInfo
impl RefUnwindSafe for Multiboot2BootInfo
impl !Send for Multiboot2BootInfo
impl !Sync for Multiboot2BootInfo
impl Unpin for Multiboot2BootInfo
impl UnwindSafe for Multiboot2BootInfo
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dst: *mut u8)
unsafe fn clone_to_uninit(&self, dst: *mut u8)
clone_to_uninit
)