#[repr(C, packed(1))]pub struct NVME_OCP_DEVICE_LATENCY_MONITOR_LOG {Show 36 fields
pub FeatureStatus: LATENCY_MONITOR_FEATURE_STATUS,
pub Reserved0: u8,
pub ActiveBucketTimer: u16,
pub ActiveBucketTimerThreshold: u16,
pub ActiveThresholdA: u8,
pub ActiveThresholdB: u8,
pub ActiveThresholdC: u8,
pub ActiveThresholdD: u8,
pub ActiveLatencyConfig: ACTIVE_LATENCY_CONFIGURATION,
pub ActiveLatencyMinimumWindow: u8,
pub Reserved1: [u8; 19],
pub ActiveBucketCounter0: BUCKET_COUNTER,
pub ActiveBucketCounter1: BUCKET_COUNTER,
pub ActiveBucketCounter2: BUCKET_COUNTER,
pub ActiveBucketCounter3: BUCKET_COUNTER,
pub ActiveLatencyStamp: LATENCY_STAMP,
pub ActiveMeasuredLatency: MEASURED_LATENCY,
pub ActiveLatencyStampUnits: LATENCY_STAMP_UNITS,
pub Reserved2: [u8; 22],
pub StaticBucketCounter0: BUCKET_COUNTER,
pub StaticBucketCounter1: BUCKET_COUNTER,
pub StaticBucketCounter2: BUCKET_COUNTER,
pub StaticBucketCounter3: BUCKET_COUNTER,
pub StaticLatencyStamp: LATENCY_STAMP,
pub StaticMeasuredLatency: MEASURED_LATENCY,
pub StaticLatencyStampUnits: LATENCY_STAMP_UNITS,
pub Reserved3: [u8; 22],
pub DebugLogTriggerEnable: DEBUG_BIT_FIELD,
pub DebugLogMeasuredLatency: u16,
pub DebugLogLatencyStamp: u64,
pub DebugLogPointer: u16,
pub DebugCounterTriggerSource: DEBUG_BIT_FIELD,
pub DebugLogStampUnits: NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0,
pub Reserved4: [u8; 29],
pub LogPageVersionNumber: u16,
pub LogPageGUID: GUID,
}
Fields§
§FeatureStatus: LATENCY_MONITOR_FEATURE_STATUS
§Reserved0: u8
§ActiveBucketTimer: u16
§ActiveBucketTimerThreshold: u16
§ActiveThresholdA: u8
§ActiveThresholdB: u8
§ActiveThresholdC: u8
§ActiveThresholdD: u8
§ActiveLatencyConfig: ACTIVE_LATENCY_CONFIGURATION
§ActiveLatencyMinimumWindow: u8
§Reserved1: [u8; 19]
§ActiveBucketCounter0: BUCKET_COUNTER
§ActiveBucketCounter1: BUCKET_COUNTER
§ActiveBucketCounter2: BUCKET_COUNTER
§ActiveBucketCounter3: BUCKET_COUNTER
§ActiveLatencyStamp: LATENCY_STAMP
§ActiveMeasuredLatency: MEASURED_LATENCY
§ActiveLatencyStampUnits: LATENCY_STAMP_UNITS
§Reserved2: [u8; 22]
§StaticBucketCounter0: BUCKET_COUNTER
§StaticBucketCounter1: BUCKET_COUNTER
§StaticBucketCounter2: BUCKET_COUNTER
§StaticBucketCounter3: BUCKET_COUNTER
§StaticLatencyStamp: LATENCY_STAMP
§StaticMeasuredLatency: MEASURED_LATENCY
§StaticLatencyStampUnits: LATENCY_STAMP_UNITS
§Reserved3: [u8; 22]
§DebugLogTriggerEnable: DEBUG_BIT_FIELD
§DebugLogMeasuredLatency: u16
§DebugLogLatencyStamp: u64
§DebugLogPointer: u16
§DebugCounterTriggerSource: DEBUG_BIT_FIELD
§DebugLogStampUnits: NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0
§Reserved4: [u8; 29]
§LogPageVersionNumber: u16
§LogPageGUID: GUID
Trait Implementations§
§impl Clone for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG
impl Clone for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG
§fn clone(&self) -> NVME_OCP_DEVICE_LATENCY_MONITOR_LOG
fn clone(&self) -> NVME_OCP_DEVICE_LATENCY_MONITOR_LOG
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG
Auto Trait Implementations§
impl Freeze for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG
impl RefUnwindSafe for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG
impl Send for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG
impl Sync for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG
impl Unpin for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG
impl UnwindSafe for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)