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§
Trait Implementations§
source§impl Clone for SystemTable
impl Clone for SystemTable
source§fn clone(&self) -> SystemTable
fn clone(&self) -> SystemTable
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SystemTable
impl Debug for SystemTable
source§impl Default for SystemTable
impl Default for SystemTable
source§fn default() -> Self
fn default() -> Self
Create a SystemTable
with most fields set to zero.
The only fields not set to zero are:
Header::signature
is set toSystemTable::SIGNATURE
.Header::size
is set to the size in bytes ofSystemTable
.
source§impl PartialEq for SystemTable
impl PartialEq for SystemTable
impl Eq for SystemTable
impl StructuralPartialEq for SystemTable
Auto Trait Implementations§
impl Freeze for SystemTable
impl RefUnwindSafe for SystemTable
impl !Send for SystemTable
impl !Sync for SystemTable
impl Unpin for SystemTable
impl UnwindSafe for SystemTable
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
)