pub struct TransactionTraceFile {
pub magic_number: Option<u64>,
pub entry: Vec<TransactionTraceEntry>,
pub real_to_elapsed_time_offset_nanos: Option<u64>,
pub version: Option<u32>,
}
Expand description
Message used by Winscope to process legacy trace files. Represents a file full of surface flinger transactions. Encoded, it should start with 0x54 0x4E 0x58 0x54 0x52 0x41 0x43 0x45 (.TNXTRACE), such that they can be easily identified.
Fields§
§magic_number: Option<u64>
Must be the first field, set to value in MagicNumber
entry: Vec<TransactionTraceEntry>
§real_to_elapsed_time_offset_nanos: Option<u64>
offset between real-time clock and elapsed time clock in nanoseconds. Calculated as: systemTime(SYSTEM_TIME_REALTIME) - systemTime(SYSTEM_TIME_MONOTONIC)
version: Option<u32>
Implementations§
Source§impl TransactionTraceFile
impl TransactionTraceFile
Sourcepub fn magic_number(&self) -> u64
pub fn magic_number(&self) -> u64
Returns the value of magic_number
, or the default value if magic_number
is unset.
Sourcepub fn real_to_elapsed_time_offset_nanos(&self) -> u64
pub fn real_to_elapsed_time_offset_nanos(&self) -> u64
Returns the value of real_to_elapsed_time_offset_nanos
, or the default value if real_to_elapsed_time_offset_nanos
is unset.
Trait Implementations§
Source§impl Clone for TransactionTraceFile
impl Clone for TransactionTraceFile
Source§fn clone(&self) -> TransactionTraceFile
fn clone(&self) -> TransactionTraceFile
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 TransactionTraceFile
impl Debug for TransactionTraceFile
Source§impl Default for TransactionTraceFile
impl Default for TransactionTraceFile
Source§impl Message for TransactionTraceFile
impl Message for TransactionTraceFile
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 TransactionTraceFile
impl PartialEq for TransactionTraceFile
impl StructuralPartialEq for TransactionTraceFile
Auto Trait Implementations§
impl Freeze for TransactionTraceFile
impl RefUnwindSafe for TransactionTraceFile
impl Send for TransactionTraceFile
impl Sync for TransactionTraceFile
impl Unpin for TransactionTraceFile
impl UnwindSafe for TransactionTraceFile
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