pub struct DeviceSubmissionExecutionTiming { /* private fields */ }Expand description
Terminal backend-counter evidence for one exact submission. Physical spans cover every core command exactly once, remain ordered, and may explicitly mark a range unavailable without discarding measured sibling spans.
Implementations§
Source§impl DeviceSubmissionExecutionTiming
impl DeviceSubmissionExecutionTiming
pub fn new(commands: Vec<DeviceCommandExecutionTiming>) -> Option<Self>
pub fn from_spans( command_count: u32, spans: Vec<DeviceSubmissionExecutionSpan>, ) -> Option<Self>
pub const fn command_count(&self) -> u32
pub fn spans(&self) -> &[DeviceSubmissionExecutionSpan]
pub fn span_for_command( &self, command_index: u32, ) -> Option<&DeviceSubmissionExecutionSpan>
Trait Implementations§
Source§impl Clone for DeviceSubmissionExecutionTiming
impl Clone for DeviceSubmissionExecutionTiming
Source§fn clone(&self) -> DeviceSubmissionExecutionTiming
fn clone(&self) -> DeviceSubmissionExecutionTiming
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 Eq for DeviceSubmissionExecutionTiming
impl StructuralPartialEq for DeviceSubmissionExecutionTiming
Auto Trait Implementations§
impl Freeze for DeviceSubmissionExecutionTiming
impl RefUnwindSafe for DeviceSubmissionExecutionTiming
impl Send for DeviceSubmissionExecutionTiming
impl Sync for DeviceSubmissionExecutionTiming
impl Unpin for DeviceSubmissionExecutionTiming
impl UnsafeUnpin for DeviceSubmissionExecutionTiming
impl UnwindSafe for DeviceSubmissionExecutionTiming
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