pub struct ClockSnapshot {
pub clocks: Vec<Clock>,
pub primary_trace_clock: Option<i32>,
}
Expand description
A snapshot of clock readings to allow for trace alignment.
Fields§
§clocks: Vec<Clock>
§primary_trace_clock: Option<i32>
The authoritative clock domain for the trace. Defaults to BOOTTIME, but can be overridden in TraceConfig’s builtin_data_sources. Trace processor will attempt to translate packet/event timestamps from various data sources (and their chosen clock domains) to this domain during import.
Implementations§
Source§impl ClockSnapshot
impl ClockSnapshot
Sourcepub fn primary_trace_clock(&self) -> BuiltinClock
pub fn primary_trace_clock(&self) -> BuiltinClock
Returns the enum value of primary_trace_clock
, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_primary_trace_clock(&mut self, value: BuiltinClock)
pub fn set_primary_trace_clock(&mut self, value: BuiltinClock)
Sets primary_trace_clock
to the provided enum value.
Trait Implementations§
Source§impl Clone for ClockSnapshot
impl Clone for ClockSnapshot
Source§fn clone(&self) -> ClockSnapshot
fn clone(&self) -> ClockSnapshot
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 moreSource§impl Debug for ClockSnapshot
impl Debug for ClockSnapshot
Source§impl Default for ClockSnapshot
impl Default for ClockSnapshot
Source§impl Message for ClockSnapshot
impl Message for ClockSnapshot
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for ClockSnapshot
impl PartialEq for ClockSnapshot
impl StructuralPartialEq for ClockSnapshot
Auto Trait Implementations§
impl Freeze for ClockSnapshot
impl RefUnwindSafe for ClockSnapshot
impl Send for ClockSnapshot
impl Sync for ClockSnapshot
impl Unpin for ClockSnapshot
impl UnwindSafe for ClockSnapshot
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