pub struct DispatchTimingEvidence {
pub wall_ns: Option<u64>,
pub device_ns: Option<u64>,
pub enqueue_ns: Option<u64>,
pub wait_ns: Option<u64>,
}Expand description
Timing evidence normalized across host and device timing sources.
Fields§
§wall_ns: Option<u64>Host-observed dispatch duration.
device_ns: Option<u64>Device-observed elapsed time when available.
enqueue_ns: Option<u64>Host enqueue duration when available.
wait_ns: Option<u64>Host wait/readback duration when available.
Implementations§
Source§impl DispatchTimingEvidence
impl DispatchTimingEvidence
Sourcepub fn from_timed_dispatch(result: &TimedDispatchResult) -> Self
pub fn from_timed_dispatch(result: &TimedDispatchResult) -> Self
Build timing evidence from a timed dispatch result.
Sourcepub fn has_timing(&self) -> bool
pub fn has_timing(&self) -> bool
Return true when the evidence has at least one timing source.
Trait Implementations§
Source§impl Clone for DispatchTimingEvidence
impl Clone for DispatchTimingEvidence
Source§fn clone(&self) -> DispatchTimingEvidence
fn clone(&self) -> DispatchTimingEvidence
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 moreSource§impl Debug for DispatchTimingEvidence
impl Debug for DispatchTimingEvidence
Source§impl Default for DispatchTimingEvidence
impl Default for DispatchTimingEvidence
Source§fn default() -> DispatchTimingEvidence
fn default() -> DispatchTimingEvidence
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DispatchTimingEvidence
impl<'de> Deserialize<'de> for DispatchTimingEvidence
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DispatchTimingEvidence
Source§impl PartialEq for DispatchTimingEvidence
impl PartialEq for DispatchTimingEvidence
Source§fn eq(&self, other: &DispatchTimingEvidence) -> bool
fn eq(&self, other: &DispatchTimingEvidence) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DispatchTimingEvidence
impl Serialize for DispatchTimingEvidence
impl StructuralPartialEq for DispatchTimingEvidence
Auto Trait Implementations§
impl Freeze for DispatchTimingEvidence
impl RefUnwindSafe for DispatchTimingEvidence
impl Send for DispatchTimingEvidence
impl Sync for DispatchTimingEvidence
impl Unpin for DispatchTimingEvidence
impl UnsafeUnpin for DispatchTimingEvidence
impl UnwindSafe for DispatchTimingEvidence
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.