#[repr(C)]pub struct ApicPage {Show 31 fields
pub reserved_0: [ApicRegister; 2],
pub id: ApicRegister,
pub version: ApicRegister,
pub reserved_4: [ApicRegister; 4],
pub tpr: ApicRegister,
pub apr: ApicRegister,
pub ppr: ApicRegister,
pub eoi: ApicRegister,
pub rrd: ApicRegister,
pub ldr: ApicRegister,
pub dfr: ApicRegister,
pub svr: ApicRegister,
pub isr: [ApicRegister; 8],
pub tmr: [ApicRegister; 8],
pub irr: [ApicRegister; 8],
pub esr: ApicRegister,
pub reserved_29: [ApicRegister; 6],
pub lvt_cmci: ApicRegister,
pub icr: [ApicRegister; 2],
pub lvt_timer: ApicRegister,
pub lvt_thermal: ApicRegister,
pub lvt_pmc: ApicRegister,
pub lvt_lint0: ApicRegister,
pub lvt_lint1: ApicRegister,
pub lvt_error: ApicRegister,
pub timer_icr: ApicRegister,
pub timer_ccr: ApicRegister,
pub reserved_3a: [ApicRegister; 4],
pub timer_dcr: ApicRegister,
pub reserved_3f: ApicRegister,
pub reserved_40: [ApicRegister; 192],
}
Fields§
§reserved_0: [ApicRegister; 2]
§id: ApicRegister
§version: ApicRegister
§reserved_4: [ApicRegister; 4]
§tpr: ApicRegister
§apr: ApicRegister
§ppr: ApicRegister
§eoi: ApicRegister
§rrd: ApicRegister
§ldr: ApicRegister
§dfr: ApicRegister
§svr: ApicRegister
§isr: [ApicRegister; 8]
§tmr: [ApicRegister; 8]
§irr: [ApicRegister; 8]
§esr: ApicRegister
§reserved_29: [ApicRegister; 6]
§lvt_cmci: ApicRegister
§icr: [ApicRegister; 2]
§lvt_timer: ApicRegister
§lvt_thermal: ApicRegister
§lvt_pmc: ApicRegister
§lvt_lint0: ApicRegister
§lvt_lint1: ApicRegister
§lvt_error: ApicRegister
§timer_icr: ApicRegister
§timer_ccr: ApicRegister
§reserved_3a: [ApicRegister; 4]
§timer_dcr: ApicRegister
§reserved_3f: ApicRegister
§reserved_40: [ApicRegister; 192]
Trait Implementations§
source§impl AsBytes for ApicPagewhere
[ApicRegister; 2]: AsBytes,
ApicRegister: AsBytes,
[ApicRegister; 4]: AsBytes,
[ApicRegister; 8]: AsBytes,
[ApicRegister; 6]: AsBytes,
[ApicRegister; 192]: AsBytes,
HasPadding<ApicPage, { _ }>: ShouldBe<false>,
impl AsBytes for ApicPagewhere
[ApicRegister; 2]: AsBytes,
ApicRegister: AsBytes,
[ApicRegister; 4]: AsBytes,
[ApicRegister; 8]: AsBytes,
[ApicRegister; 6]: AsBytes,
[ApicRegister; 192]: AsBytes,
HasPadding<ApicPage, { _ }>: ShouldBe<false>,
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
source§impl FromBytes for ApicPagewhere
[ApicRegister; 2]: FromBytes,
ApicRegister: FromBytes,
[ApicRegister; 4]: FromBytes,
[ApicRegister; 8]: FromBytes,
[ApicRegister; 6]: FromBytes,
[ApicRegister; 192]: FromBytes,
impl FromBytes for ApicPagewhere
[ApicRegister; 2]: FromBytes,
ApicRegister: FromBytes,
[ApicRegister; 4]: FromBytes,
[ApicRegister; 8]: FromBytes,
[ApicRegister; 6]: FromBytes,
[ApicRegister; 192]: FromBytes,
§fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
Interprets the prefix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
Interprets the prefix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
Interprets the suffix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl FromZeroes for ApicPagewhere
[ApicRegister; 2]: FromZeroes,
ApicRegister: FromZeroes,
[ApicRegister; 4]: FromZeroes,
[ApicRegister; 8]: FromZeroes,
[ApicRegister; 6]: FromZeroes,
[ApicRegister; 192]: FromZeroes,
impl FromZeroes for ApicPagewhere
[ApicRegister; 2]: FromZeroes,
ApicRegister: FromZeroes,
[ApicRegister; 4]: FromZeroes,
[ApicRegister; 8]: FromZeroes,
[ApicRegister; 6]: FromZeroes,
[ApicRegister; 192]: FromZeroes,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Creates an instance of
Self
from zeroed bytes. Read more§fn new_box_zeroed() -> Box<Self>where
Self: Sized,
fn new_box_zeroed() -> Box<Self>where
Self: Sized,
Creates a
Box<Self>
from zeroed bytes. Read moreAuto Trait Implementations§
impl Freeze for ApicPage
impl RefUnwindSafe for ApicPage
impl Send for ApicPage
impl Sync for ApicPage
impl Unpin for ApicPage
impl UnwindSafe for ApicPage
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)