Struct SMBiosSystemPowerSupply

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

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

Source§

impl<'a> SMBiosSystemPowerSupply<'a>

Source

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

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.

Source

pub fn location(&self) -> SMBiosString

Location

Identifies the location of the power supply.

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

Source

pub fn device_name(&self) -> SMBiosString

Device name

Number of the string that names the power supply device

EXAMPLE: “DR-36”

Source

pub fn manufacturer(&self) -> SMBiosString

Manufacturer

Names the company that manufactured the supply

Source

pub fn serial_number(&self) -> SMBiosString

Serial number

The serial number for the power supply

Source

pub fn asset_tag_number(&self) -> SMBiosString

Asset tag number

Source

pub fn model_part_number(&self) -> SMBiosString

Model part number

The OEM part order number

Source

pub fn revision_level(&self) -> SMBiosString

Revision level

Power supply revision string

EXAMPLE: “2.30”

Source

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

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.

Source

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

Power supply characteristics

Source

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

Input voltage probe handle

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

A value of 0xFFFF indicates that no probe is provided

Source

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

Cooling device handle

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

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

Source

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

Input current probe handle

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

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

Trait Implementations§

Source§

impl Debug for SMBiosSystemPowerSupply<'_>

Source§

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

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

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

Source§

const STRUCT_TYPE: u8 = 39u8

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 SMBiosSystemPowerSupply<'_>

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.