pub struct LayersTraceFileProto {
pub magic_number: Option<u64>,
pub entry: Vec<LayersSnapshotProto>,
pub real_to_elapsed_time_offset_nanos: Option<u64>,
}
Expand description
Message used by Winscope to process legacy trace files. Represents a file full of surface flinger trace entries. Encoded, it should start with 0x4c 0x59 0x52 0x54 0x52 0x41 0x43 0x45 (.LYRTRACE), such that they can be easily identified.
Fields§
§magic_number: Option<u64>
Must be the first field, set to value in MagicNumber
entry: Vec<LayersSnapshotProto>
§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)
Implementations§
Source§impl LayersTraceFileProto
impl LayersTraceFileProto
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 LayersTraceFileProto
impl Clone for LayersTraceFileProto
Source§fn clone(&self) -> LayersTraceFileProto
fn clone(&self) -> LayersTraceFileProto
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 LayersTraceFileProto
impl Debug for LayersTraceFileProto
Source§impl Default for LayersTraceFileProto
impl Default for LayersTraceFileProto
Source§impl Message for LayersTraceFileProto
impl Message for LayersTraceFileProto
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 LayersTraceFileProto
impl PartialEq for LayersTraceFileProto
impl StructuralPartialEq for LayersTraceFileProto
Auto Trait Implementations§
impl Freeze for LayersTraceFileProto
impl RefUnwindSafe for LayersTraceFileProto
impl Send for LayersTraceFileProto
impl Sync for LayersTraceFileProto
impl Unpin for LayersTraceFileProto
impl UnwindSafe for LayersTraceFileProto
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