Struct uefi_raw::table::system::SystemTable

source ·
#[repr(C)]
pub struct SystemTable {
Show 13 fields pub header: Header, pub firmware_vendor: *const Char16, pub firmware_revision: u32, pub stdin_handle: Handle, pub stdin: *mut SimpleTextInputProtocol, pub stdout_handle: Handle, pub stdout: *mut SimpleTextOutputProtocol, pub stderr_handle: Handle, pub stderr: *mut SimpleTextOutputProtocol, pub runtime_services: *mut RuntimeServices, pub boot_services: *mut BootServices, pub number_of_configuration_table_entries: usize, pub configuration_table: *mut ConfigurationTable,
}

Fields§

§header: Header§firmware_vendor: *const Char16§firmware_revision: u32§stdin_handle: Handle§stdin: *mut SimpleTextInputProtocol§stdout_handle: Handle§stdout: *mut SimpleTextOutputProtocol§stderr_handle: Handle§stderr: *mut SimpleTextOutputProtocol§runtime_services: *mut RuntimeServices§boot_services: *mut BootServices§number_of_configuration_table_entries: usize§configuration_table: *mut ConfigurationTable

Implementations§

source§

impl SystemTable

source

pub const SIGNATURE: u64 = 6_076_298_535_811_760_713u64

Trait Implementations§

source§

impl Clone for SystemTable

source§

fn clone(&self) -> SystemTable

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SystemTable

source§

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

Formats the value using the given formatter. Read more
source§

impl Default for SystemTable

source§

fn default() -> Self

Create a SystemTable with most fields set to zero.

The only fields not set to zero are:

source§

impl PartialEq for SystemTable

source§

fn eq(&self, other: &SystemTable) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for SystemTable

source§

impl StructuralPartialEq for SystemTable

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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 T
where 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 T
where U: Into<T>,

source§

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 T
where U: TryFrom<T>,

source§

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.