pub struct CheckpointDeviceTimings {
pub measured: CheckpointTimingMeasurement,
pub not_requested: u64,
pub not_reported: u64,
pub unavailable: u64,
pub last_unavailable_reason: Option<DeviceTimingUnavailableReason>,
pub failed_or_unproven: u64,
}Expand description
Device elapsed time is separate from host phases, not additive with them. Samples cover successful native transfers only. Restore elapsed time also includes any required initialization commands in that same submission.
Fields§
§measured: CheckpointTimingMeasurement§not_requested: u64§not_reported: u64Timing was requested but the backend returned NotRequested rather than a measurement or an explicit unavailable reason.
failed_or_unproven: u64Trait Implementations§
Source§impl Clone for CheckpointDeviceTimings
impl Clone for CheckpointDeviceTimings
Source§fn clone(&self) -> CheckpointDeviceTimings
fn clone(&self) -> CheckpointDeviceTimings
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CheckpointDeviceTimings
Source§impl Debug for CheckpointDeviceTimings
impl Debug for CheckpointDeviceTimings
Source§impl Default for CheckpointDeviceTimings
impl Default for CheckpointDeviceTimings
Source§fn default() -> CheckpointDeviceTimings
fn default() -> CheckpointDeviceTimings
Returns the “default value” for a type. Read more
impl Eq for CheckpointDeviceTimings
Source§impl PartialEq for CheckpointDeviceTimings
impl PartialEq for CheckpointDeviceTimings
Source§impl Serialize for CheckpointDeviceTimings
impl Serialize for CheckpointDeviceTimings
impl StructuralPartialEq for CheckpointDeviceTimings
Auto Trait Implementations§
impl Freeze for CheckpointDeviceTimings
impl RefUnwindSafe for CheckpointDeviceTimings
impl Send for CheckpointDeviceTimings
impl Sync for CheckpointDeviceTimings
impl Unpin for CheckpointDeviceTimings
impl UnsafeUnpin for CheckpointDeviceTimings
impl UnwindSafe for CheckpointDeviceTimings
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