#[repr(u8)]pub enum DeviceTimingMode {
Off = 0,
Completion = 1,
Replay = 2,
Kernel = 3,
Verification = 4,
}Expand description
Backend timing is enabled monotonically before product requests start.
Off must not allocate backend events or add host clock reads to the hot
path; Completion measures only the existing submission terminal and
readback boundaries; Replay measures physical executable/eager spans;
Kernel
additionally attributes backend-observed physical work to immutable-plan
node indices. Verification retains full logical/kernel attribution.
Execution-path selection and scratch initialization are independent typed
submission policy; timing cannot silently change either one.
Variants§
Implementations§
Source§impl DeviceTimingMode
impl DeviceTimingMode
pub const fn completion_enabled(self) -> bool
pub const fn physical_span_attribution_enabled(self) -> bool
pub const fn kernel_attribution_enabled(self) -> bool
pub const fn direct_reusable_execution_allowed(self) -> bool
Trait Implementations§
Source§impl Clone for DeviceTimingMode
impl Clone for DeviceTimingMode
Source§fn clone(&self) -> DeviceTimingMode
fn clone(&self) -> DeviceTimingMode
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 DeviceTimingMode
Source§impl Debug for DeviceTimingMode
impl Debug for DeviceTimingMode
Source§impl Default for DeviceTimingMode
impl Default for DeviceTimingMode
Source§fn default() -> DeviceTimingMode
fn default() -> DeviceTimingMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DeviceTimingMode
impl<'de> Deserialize<'de> for DeviceTimingMode
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 DeviceTimingMode
Source§impl PartialEq for DeviceTimingMode
impl PartialEq for DeviceTimingMode
Source§impl Serialize for DeviceTimingMode
impl Serialize for DeviceTimingMode
impl StructuralPartialEq for DeviceTimingMode
Auto Trait Implementations§
impl Freeze for DeviceTimingMode
impl RefUnwindSafe for DeviceTimingMode
impl Send for DeviceTimingMode
impl Sync for DeviceTimingMode
impl Unpin for DeviceTimingMode
impl UnsafeUnpin for DeviceTimingMode
impl UnwindSafe for DeviceTimingMode
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