Struct rsdt::RsdtXsdt

source ·
pub struct RsdtXsdt<'t>(/* private fields */);
Expand description

The Root/Extended System Descriptor Table, RSDT or XSDT. This table primarily contains an array of physical addresses where other ACPI SDTs can be found.

Use the addresses() method to obtain an Iterator over those physical addresses.

Implementations§

source§

impl<'t> RsdtXsdt<'t>

source

pub fn get(acpi_tables: &'t AcpiTables) -> Option<RsdtXsdt<'t>>

Finds the RSDT or XSDT in the given AcpiTables and returns a reference to it.

source

pub fn sdt(&self) -> &Sdt

Returns a reference to the SDT header of this RSDT or XSDT.

source

pub fn addresses(&self) -> impl Iterator<Item = PhysicalAddress> + '_

Returns an Iterator over the PhysicalAddresses of the SDT entries included in this RSDT or XSDT.

Auto Trait Implementations§

§

impl<'t> RefUnwindSafe for RsdtXsdt<'t>

§

impl<'t> Send for RsdtXsdt<'t>

§

impl<'t> Sync for RsdtXsdt<'t>

§

impl<'t> Unpin for RsdtXsdt<'t>

§

impl<'t> UnwindSafe for RsdtXsdt<'t>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

fn into(self) -> U

Calls U::from(self).

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

source§

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

§

type Error = Infallible

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

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

Performs the conversion.
source§

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

§

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

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

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

Performs the conversion.