Struct SMBiosOnboardDevicesExtendedInformation

Source
pub struct SMBiosOnboardDevicesExtendedInformation<'a> { /* private fields */ }
Expand description

§Onboard Devices Extended Information (Type 41)

The information in this structure defines the attributes of devices that are onboard (soldered onto) a system element, usually the baseboard.

In general, an entry in this table implies that the BIOS has some level of control over the enablement of the associated device for use by the system.

To describe multi-function devices, use one type 41 structure per function, and one type 14 (Group Association) structure referencing all the function handles.

NOTE: This structure replaces Onboard Device Information (Type 10) starting with version 2.6 of this specification. BIOS providers can choose to implement both types to allow existing SMBIOS browsers to properly display the system’s onboard devices information.

Compliant with: DMTF SMBIOS Reference Specification 3.5.0 (DSP0134) Document Date: 2021-09-15

Implementations§

Source§

impl<'a> SMBiosOnboardDevicesExtendedInformation<'a>

Source

pub fn reference_designation(&self) -> SMBiosString

The onboard device reference designation

Source

pub fn device_type(&self) -> Option<OnBoardDeviceType>

Device type bit field and enum

Source

pub fn device_type_instance(&self) -> Option<u8>

Device type instance

Source

pub fn segment_group_number(&self) -> Option<SegmentGroupNumber>

Segment group number

Source

pub fn bus_number(&self) -> Option<BusNumber>

Bus number

Source

pub fn device_function_number(&self) -> Option<DeviceFunctionNumber>

Device/Function number

Trait Implementations§

Source§

impl Debug for SMBiosOnboardDevicesExtendedInformation<'_>

Source§

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

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

impl<'a> SMBiosStruct<'a> for SMBiosOnboardDevicesExtendedInformation<'a>

Source§

const STRUCT_TYPE: u8 = 41u8

The SMBIOS structure type Read more
Source§

fn new(parts: &'a UndefinedStruct) -> Self

Creates a new instance of the implementing SMBIOS type
Source§

fn parts(&self) -> &'a UndefinedStruct

Contains the standard parts/sections of the implementing SMBIOS type.
Source§

impl Serialize for SMBiosOnboardDevicesExtendedInformation<'_>

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more

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> 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.