pub struct Chassis {Show 15 fields
pub manufacturer: Option<String>,
pub chassis_type: Option<ChassisTypeData>,
pub version: Option<String>,
pub serial_number: Option<String>,
pub asset_tag_number: Option<String>,
pub bootup_state: Option<ChassisStateData>,
pub power_supply_state: Option<ChassisStateData>,
pub thermal_state: Option<ChassisStateData>,
pub security_status: Option<ChassisSecurityStatusData>,
pub oem_defined: Option<u32>,
pub height: Option<ChassisHeight>,
pub number_of_power_cords: Option<PowerCords>,
pub contained_element_count: Option<u8>,
pub contained_element_record_length: Option<u8>,
pub sku_number: Option<String>,
}Expand description
Information about system enclosure or chassis
Fields§
§manufacturer: Option<String>Enclosure/chassis manufacturer
chassis_type: Option<ChassisTypeData>Chassis type
version: Option<String>Version
serial_number: Option<String>Serial number
asset_tag_number: Option<String>Asset tag number
bootup_state: Option<ChassisStateData>State of the enclosure whet it was last booted
power_supply_state: Option<ChassisStateData>State of the enclosure’s power supply when last booted
thermal_state: Option<ChassisStateData>Thermal state of the enclosure when last booted
security_status: Option<ChassisSecurityStatusData>Physical security status of the enclosure when last booted
oem_defined: Option<u32>OEM- or BIOS vendor-specific information
height: Option<ChassisHeight>Height of the enclosure, in ’U’s
A U is a standard unit of measure for the height of a rack or rack-mountable component and is equal to 1.75 inches or 4.445 cm
number_of_power_cords: Option<PowerCords>Number of power cords associated with the enclosure/chassis
contained_element_count: Option<u8>Number of Contained Element records that follow, in the range 0 to 255 Each Contained Element group comprises m bytes, as specified by the Contained Element Record Length field that follows. If no Contained Elements are included, this field is set to 0.
contained_element_record_length: Option<u8>Byte length of eact Contained Element record that follows, in the range 0 to 255. If no Contained Elements are included, this field is set to 0
sku_number: Option<String>Chassis or enclosure SKU number
Implementations§
Source§impl Chassis
impl Chassis
Sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Creates a new instance of Self
It is usually not required, since an instance of this
structure will be created using the method
Self::new_from_table(table: &SMBiosData) in the constructor
DMITable::new().
pub fn new_from_table(table: &SMBiosData) -> Result<Self>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Chassis
impl<'de> Deserialize<'de> for Chassis
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for Chassis
impl RefUnwindSafe for Chassis
impl Send for Chassis
impl Sync for Chassis
impl Unpin for Chassis
impl UnwindSafe for Chassis
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more