Struct smbioslib::SMBiosSystemPowerSupply[][src]

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

System Power Supply (Type 39)

This structure identifies attributes of a system power supply. Table 116 provides details. One instance of this structure is present for each possible power supply in a system.

NOTE This structure type was added in version 2.3.1 of this specification.

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

Implementations

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

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

Power unit group

Power unit group to which this power supply is associated

Specifying the same Power Unit Group value for more than one System Power Supply structure indicates a redundant power supply configuration. The field’s value is 00h if the power supply is not a member of a redundant power unit. Non-zero values imply redundancy and that at least one other power supply will be enumerated with the same value.

pub fn location(&self) -> Option<String>[src]

Location

Identifies the location of the power supply.

EXAMPLES: “in the back, on the left-hand side” or “Left Supply Bay”

pub fn device_name(&self) -> Option<String>[src]

Device name

Number of the string that names the power supply device

EXAMPLE: “DR-36”

pub fn manufacturer(&self) -> Option<String>[src]

Manufacturer

Names the company that manufactured the supply

pub fn serial_number(&self) -> Option<String>[src]

Serial number

The serial number for the power supply

pub fn asset_tag_number(&self) -> Option<String>[src]

Asset tag number

pub fn model_part_number(&self) -> Option<String>[src]

Model part number

The OEM part order number

pub fn revision_level(&self) -> Option<String>[src]

Revision level

Power supply revision string

EXAMPLE: “2.30”

pub fn max_power_capacity(&self) -> Option<MaxPowerCapacity>[src]

Max power capacity

Maximum sustained power output in Watts

Set to 0x8000 if unknown. Note that the units specified by the DMTF for this field are milliWatts.

pub fn power_supply_characteristics(&self) -> Option<PowerSupplyCharacteristics>[src]

Power supply characteristics

pub fn input_voltage_probe_handle(&self) -> Option<Handle>[src]

Input voltage probe handle

Handle, or instance number, of a [SMBiosVoltageProbe] (Type 26) monitoring this power supply’s input voltage

A value of 0xFFFF indicates that no probe is provided

pub fn cooling_device_handle(&self) -> Option<Handle>[src]

Cooling device handle

Handle, or instance number, of a [SMBiosCoolingDevice] (Type 27) associated with this power supply

A value of 0xFFFF indicates that no cooling device is provided.

pub fn input_current_probe_handle(&self) -> Option<Handle>[src]

Input current probe handle

Handle, or instance number, of the [SMBiosElectricalCurrentProbe] (Type 29) monitoring this power supply’s input current

A value of 0xFFFF indicates that no current probe is provided.

Trait Implementations

impl Debug for SMBiosSystemPowerSupply<'_>[src]

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

Formats the value using the given formatter. Read more

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

const STRUCT_TYPE: u8[src]

The SMBIOS structure type Read more

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

Creates a new instance of the implementing SMBIOS type

fn parts(&self) -> &'a UndefinedStruct[src]

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

impl Serialize for SMBiosSystemPowerSupply<'_>[src]

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T

Notable traits for &'_ mut R

impl<'_, R> Read for &'_ mut R where
    R: Read + ?Sized
impl<'_, W> Write for &'_ mut W where
    W: Write + ?Sized
[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T

Notable traits for &'_ mut R

impl<'_, R> Read for &'_ mut R where
    R: Read + ?Sized
impl<'_, W> Write for &'_ mut W where
    W: Write + ?Sized
[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.