Struct smbioslib::SMBiosManagementControllerHostInterface[][src]

pub struct SMBiosManagementControllerHostInterface<'a> { /* fields omitted */ }

Management Controller Host Interface (Type 42)

The information in this structure defines the attributes of a Management Controller Host Interface that is not discoverable by “Plug and Play” mechanisms. The Type 42 structure can be used to describe a physical management controller host interface and one or more protocols that share that interface.

Compliant with: DMTF SMBIOS Reference Specification 3.4.0 (DSP0134) Document Date: 2020-07-17

In SMBIOS 3.2, a Change Request is applied to this structure to add the missing information that is needed to parse the structure completely. The addition of the Interface Type Specific Data Length field may cause parser (prior to SMBIOS 3.2) compatibility issue when Interface Type = OEM. Prior to SMBIOS 3.2, when Interface Type = OEM, the first four bytes following the Interface Type field is the IANA-assigned vendor ID.

Implementations

impl<'a> SMBiosManagementControllerHostInterface<'a>[src]

pub fn interface_type(&self) -> Option<HostInterfaceTypeData>[src]

Management Controller Interface Type

pub fn interface_type_specific_data_length(&self) -> Option<u8>[src]

Interface Type Specific Data Length

pub fn number_of_protocol_records(&self) -> Option<u8>[src]

X number of Protocol Records for this Host Interface Type

pub fn protocol_record_iterator(&self) -> ProtocolRecordIterator<'_>

Notable traits for ProtocolRecordIterator<'a>

impl<'a> Iterator for ProtocolRecordIterator<'a> type Item = ProtocolRecord<'a>;
[src]

Protocol Records

Trait Implementations

impl Debug for SMBiosManagementControllerHostInterface<'_>[src]

impl<'a> SMBiosStruct<'a> for SMBiosManagementControllerHostInterface<'a>[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.