Trait SMBiosStruct

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

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