#[repr(C, packed(1))]pub struct MultibootInfoMem {
pub mem_lower: u32,
pub mem_upper: u32,
}
Expand description
describes amount of lower and upper memory. Lower memory starts from 0, maximum 640 Kib. Upper memory starts from 1MiB, size maximum is addr of the first upper memory hole minus 1MiB (not guaranteed) Both sizes have 1KiB unit.
Fields§
§mem_lower: u32
§mem_upper: u32
Implementations§
Source§impl MultibootInfoMem
the packed members needs getter, because direct access with reference may be unaligned.
In this case the MultibootInfoMem members are aligned to 4 bytes (u32) which should be fine,
but the compiler doesn’t agree … pffff it needs to be smarter
impl MultibootInfoMem
the packed members needs getter, because direct access with reference may be unaligned. In this case the MultibootInfoMem members are aligned to 4 bytes (u32) which should be fine, but the compiler doesn’t agree … pffff it needs to be smarter
Trait Implementations§
Source§impl Clone for MultibootInfoMem
impl Clone for MultibootInfoMem
Source§fn clone(&self) -> MultibootInfoMem
fn clone(&self) -> MultibootInfoMem
Returns a copy of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for MultibootInfoMem
impl Debug for MultibootInfoMem
impl Copy for MultibootInfoMem
Auto Trait Implementations§
impl Freeze for MultibootInfoMem
impl RefUnwindSafe for MultibootInfoMem
impl Send for MultibootInfoMem
impl Sync for MultibootInfoMem
impl Unpin for MultibootInfoMem
impl UnwindSafe for MultibootInfoMem
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
Mutably borrows from an owned value. Read more
§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)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)