pub struct Bios {Show 15 fields
pub vendor: Option<String>,
pub version: Option<String>,
pub starting_address_segment: Option<u16>,
pub release_date: Option<String>,
pub rom_size: Option<RomSize>,
pub characteristics: Option<BiosCharacteristics>,
pub bios_vendor_reserved_characteristics: Option<u16>,
pub system_vendor_reserved_characteristics: Option<u16>,
pub characteristics_extension0: Option<BiosCharacteristicsExtension0>,
pub characteristics_extension1: Option<BiosCharacteristicsExtension1>,
pub system_bios_major_release: Option<u8>,
pub system_bios_minor_release: Option<u8>,
pub e_c_firmware_major_release: Option<u8>,
pub e_c_firmware_minor_release: Option<u8>,
pub extended_rom_size: Option<RomSize>,
}Expand description
Information about BIOS/UEFI
Fields§
§vendor: Option<String>BIOS vendor’s name
version: Option<String>BIOS version
starting_address_segment: Option<u16>BIOS starting address segment
release_date: Option<String>BIOS release date
rom_size: Option<RomSize>BIOS ROM size
characteristics: Option<BiosCharacteristics>BIOS characteristics
bios_vendor_reserved_characteristics: Option<u16>BIOS vendor reserved characteristics
system_vendor_reserved_characteristics: Option<u16>System vendor reserved characteristics
characteristics_extension0: Option<BiosCharacteristicsExtension0>Characteristics extension byte 0
characteristics_extension1: Option<BiosCharacteristicsExtension1>Characteristics extension byte 1
system_bios_major_release: Option<u8>System BIOS major release
system_bios_minor_release: Option<u8>System BIOS minor release
e_c_firmware_major_release: Option<u8>Embedded controller firmware major release
e_c_firmware_minor_release: Option<u8>Embedded controller firmware minor release
extended_rom_size: Option<RomSize>Extended BIOS ROM size
Implementations§
Source§impl Bios
impl Bios
Sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Creates a new instance of Self
It is usually not required, since an instance of this
structure will be created using the method
[Self::new_from_table(table: &SMBiosData)] in the constructor
DMITable::new().
pub fn new_from_table(table: &SMBiosData) -> Result<Self>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Bios
impl<'de> Deserialize<'de> for Bios
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Bios
impl RefUnwindSafe for Bios
impl Send for Bios
impl Sync for Bios
impl Unpin for Bios
impl UnwindSafe for Bios
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more