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