rustubs::machine::multiboot

Struct MultibootInfo

Source
#[repr(C, packed(1))]
pub struct MultibootInfo { flags: MultibootInfoFlags, mem: MultibootInfoMem, _pad1: [u8; 32], mmap: MultibootInfoMmap, _pad2: [u8; 68], }
Expand description

all fields MUST be acquired via unsafe getters, because the MB magic and reserved bits in flags must be checked for validity before using. It does not suffice to check the corresponding present bits in the getters. Some fields are marked as padding because we don’t need them (for now)

Fields§

§flags: MultibootInfoFlags§mem: MultibootInfoMem§_pad1: [u8; 32]§mmap: MultibootInfoMmap§_pad2: [u8; 68]

Implementations§

Source§

impl MultibootInfo

Source

fn get_flags(&self) -> MultibootInfoFlags

Source

pub unsafe fn get_mem(&self) -> Option<MultibootInfoMem>

Source

pub unsafe fn get_mmap(&self) -> Option<MultibootInfoMmap>

Trait Implementations§

Source§

impl Debug for MultibootInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for MultibootInfo

§

impl RefUnwindSafe for MultibootInfo

§

impl Send for MultibootInfo

§

impl Sync for MultibootInfo

§

impl Unpin for MultibootInfo

§

impl UnwindSafe for MultibootInfo

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.