pub trait SMBiosStruct<'a> {
    const STRUCT_TYPE: u8;

    // Required methods
    fn new(parts: &'a UndefinedStruct) -> Self;
    fn parts(&self) -> &'a UndefinedStruct;
}
Expand description

SMBIOS Structure

A type implementing this trait provides a representation of an SMBIOS type.

Required Associated Constants§

source

const STRUCT_TYPE: u8

The SMBIOS structure type

Example: System Information (Type 1) this is set to 1.

Required Methods§

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.

Implementors§

source§

impl<'a> SMBiosStruct<'a> for SMBiosAdditionalInformation<'a>

source§

const STRUCT_TYPE: u8 = 40u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosBaseboardInformation<'a>

source§

const STRUCT_TYPE: u8 = 2u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosBiosLanguageInformation<'a>

source§

const STRUCT_TYPE: u8 = 13u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosBisEntryPoint<'a>

source§

const STRUCT_TYPE: u8 = 31u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosBuiltInPointingDevice<'a>

source§

const STRUCT_TYPE: u8 = 21u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosCacheInformation<'a>

source§

const STRUCT_TYPE: u8 = 7u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosCoolingDevice<'a>

source§

const STRUCT_TYPE: u8 = 27u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosElectricalCurrentProbe<'a>

source§

const STRUCT_TYPE: u8 = 29u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosEndOfTable<'a>

source§

const STRUCT_TYPE: u8 = 127u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosFirmwareInventoryInformation<'a>

source§

const STRUCT_TYPE: u8 = 45u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosGroupAssociations<'a>

source§

const STRUCT_TYPE: u8 = 14u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosHardwareSecurity<'a>

source§

const STRUCT_TYPE: u8 = 24u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosInactive<'a>

source§

const STRUCT_TYPE: u8 = 126u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosInformation<'a>

source§

const STRUCT_TYPE: u8 = 0u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosIpmiDeviceInformation<'a>

source§

const STRUCT_TYPE: u8 = 38u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosManagementControllerHostInterface<'a>

source§

const STRUCT_TYPE: u8 = 42u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosManagementDevice<'a>

source§

const STRUCT_TYPE: u8 = 34u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosManagementDeviceComponent<'a>

source§

const STRUCT_TYPE: u8 = 35u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosManagementDeviceThresholdData<'a>

source§

const STRUCT_TYPE: u8 = 36u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosMemoryArrayMappedAddress<'a>

source§

const STRUCT_TYPE: u8 = 19u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosMemoryChannel<'a>

source§

const STRUCT_TYPE: u8 = 37u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosMemoryControllerInformation<'a>

source§

const STRUCT_TYPE: u8 = 5u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosMemoryDevice<'a>

source§

const STRUCT_TYPE: u8 = 17u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosMemoryDeviceMappedAddress<'a>

source§

const STRUCT_TYPE: u8 = 20u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosMemoryErrorInformation32<'a>

source§

const STRUCT_TYPE: u8 = 18u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosMemoryErrorInformation64<'a>

source§

const STRUCT_TYPE: u8 = 33u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosMemoryModuleInformation<'a>

source§

const STRUCT_TYPE: u8 = 6u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosOemStrings<'a>

source§

const STRUCT_TYPE: u8 = 11u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosOnBoardDeviceInformation<'a>

source§

const STRUCT_TYPE: u8 = 10u8

source§

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

source§

const STRUCT_TYPE: u8 = 41u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosOutOfBandRemoteAccess<'a>

source§

const STRUCT_TYPE: u8 = 30u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosPhysicalMemoryArray<'a>

source§

const STRUCT_TYPE: u8 = 16u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosPortConnectorInformation<'a>

source§

const STRUCT_TYPE: u8 = 8u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosPortableBattery<'a>

source§

const STRUCT_TYPE: u8 = 22u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosProcessorAdditionalInformation<'a>

source§

const STRUCT_TYPE: u8 = 44u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosProcessorInformation<'a>

source§

const STRUCT_TYPE: u8 = 4u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosStringProperty<'a>

source§

const STRUCT_TYPE: u8 = 46u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosSystemBootInformation<'a>

source§

const STRUCT_TYPE: u8 = 32u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosSystemChassisInformation<'a>

source§

const STRUCT_TYPE: u8 = 3u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosSystemConfigurationOptions<'a>

source§

const STRUCT_TYPE: u8 = 12u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosSystemEventLog<'a>

source§

const STRUCT_TYPE: u8 = 15u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosSystemInformation<'a>

source§

const STRUCT_TYPE: u8 = 1u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosSystemPowerControls<'a>

source§

const STRUCT_TYPE: u8 = 25u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosSystemPowerSupply<'a>

source§

const STRUCT_TYPE: u8 = 39u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosSystemReset<'a>

source§

const STRUCT_TYPE: u8 = 23u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosSystemSlot<'a>

source§

const STRUCT_TYPE: u8 = 9u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosTemperatureProbe<'a>

source§

const STRUCT_TYPE: u8 = 28u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosTpmDevice<'a>

source§

const STRUCT_TYPE: u8 = 43u8

source§

impl<'a> SMBiosStruct<'a> for SMBiosVoltageProbe<'a>

source§

const STRUCT_TYPE: u8 = 26u8