[−][src]Struct dmidecode::memory::MemoryDevice
Fields
handle: u16physical_memory_handle: u16memory_error_handle: Option<u16>total_width: Option<u16>Total width, in bits, of this memory device, including any check or error-correction bits. If there are no error-correction bits, this value should be equal to Data Width
data_width: Option<u16>Data width, in bits, of this memory device. A Data Width of 0 and a Total Width of 8 indicates that the device is being used solely to provide 8 error-correction bits
size: Option<u16>Size of the memory device. If the size is 32GB-1MB or greater, the field value is 7FFFh and the actual size is stored in the extended_size field.
form_factor: FormFactordevice_set: Option<u8>Identifies when the Memory Device is one of a set of Memory Devices that must be populated with all devices of the same type and size, and the set to which this device belongs
device_locator: &'buffer strIdentifies the physically-labeled socket or board position where the memory device is located
bank_locator: &'buffer strIdentifies the physically labeled bank where the memory device is located
memory_type: Typetype_detail: Detailspeed: Option<u16>Identifies the maximum capable speed of the device, in megatransfers per second (MT/s)
manufacturer: &'buffer strserial: &'buffer strasset_tag: &'buffer strpart_number: &'buffer strattributes: u8extended_size: u32Extended size of the memory device (complements the Size field)
configured_memory_speed: Option<u16>Identifies the configured speed of the memory device, in megatransfers per second (MT/s)
minimum_voltage: Option<u16>Minimum operating voltage for this device, in millivolts
maximum_voltage: Option<u16>Maximum operating voltage for this device, in millivolts
configured_voltage: Option<u16>Configured voltage for this device, in millivolts
memory_technology: Option<MemoryTechnology>Memory technology type for this memory device
operating_mode_capability: Option<OperatingModes>The operating modes supported by this memory device
firmware_version: Option<&'buffer str>module_manufacturer: Option<u16>The two-byte module manufacturer ID found in the SPD of this memory device; LSB first.
module_product_id: Option<u16>The two-byte module product ID found in the SPD of this memory device; LSB first
memory_subsystem_controller_manufacturer_id: Option<u16>The two-byte memory subsystem controller manufacturer ID found in the SPD of this memory device; LSB first
memory_subsystem_controller_product_id: Option<u16>The two-byte memory subsystem controller product ID found in the SPD of this memory device; LSB first
non_volatile_size: Option<u64>Size of the Non-volatile portion of the memory device in Bytes, if any
volatile_size: Option<u64>Size of the Volatile portion of the memory device in Bytes, if any
cache_size: Option<u64>Size of the Cache portion of the memory device in Bytes, if any.
logical_size: Option<u64>Size of the Logical memory device in Bytes
extended_speed: Option<u32>Identifies the maximum capable speed of the device, in megatransfers per second
extended_configured_memory_speed: Option<u32>Identifies the configured speed of the memory device, in megatransfers per second
Trait Implementations
impl<'buffer> Clone for MemoryDevice<'buffer>[src]
fn clone(&self) -> MemoryDevice<'buffer>[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<'buffer> Debug for MemoryDevice<'buffer>[src]
impl<'buffer> Default for MemoryDevice<'buffer>[src]
fn default() -> MemoryDevice<'buffer>[src]
impl<'buffer> Eq for MemoryDevice<'buffer>[src]
impl<'buffer> Hash for MemoryDevice<'buffer>[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<'buffer> PartialEq<MemoryDevice<'buffer>> for MemoryDevice<'buffer>[src]
fn eq(&self, other: &MemoryDevice<'buffer>) -> bool[src]
fn ne(&self, other: &MemoryDevice<'buffer>) -> bool[src]
impl<'buffer> StructuralEq for MemoryDevice<'buffer>[src]
impl<'buffer> StructuralPartialEq for MemoryDevice<'buffer>[src]
Auto Trait Implementations
impl<'buffer> RefUnwindSafe for MemoryDevice<'buffer>
impl<'buffer> Send for MemoryDevice<'buffer>
impl<'buffer> Sync for MemoryDevice<'buffer>
impl<'buffer> Unpin for MemoryDevice<'buffer>
impl<'buffer> UnwindSafe for MemoryDevice<'buffer>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,