pub enum TraceRecord {
Header {
seed: u64,
cols: u16,
rows: u16,
profile: String,
},
Input {
ts_ns: u64,
event: Event,
},
Resize {
ts_ns: u64,
cols: u16,
rows: u16,
},
Tick {
ts_ns: u64,
},
Frame {
frame_idx: u64,
ts_ns: u64,
checksum: u64,
checksum_chain: u64,
},
Summary {
total_frames: u64,
final_checksum_chain: u64,
},
}Expand description
A single record in a session trace.
Variants§
Header
Session header (must be first).
Input
An input event at a specific timestamp.
Resize
Terminal resize at a specific timestamp.
Tick
Explicit time advancement.
Frame
Frame checkpoint with checksum.
Summary
Trace summary (must be last).
Implementations§
Trait Implementations§
Source§impl Clone for TraceRecord
impl Clone for TraceRecord
Source§fn clone(&self) -> TraceRecord
fn clone(&self) -> TraceRecord
Returns a duplicate 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 TraceRecord
impl Debug for TraceRecord
Source§impl PartialEq for TraceRecord
impl PartialEq for TraceRecord
impl StructuralPartialEq for TraceRecord
Auto Trait Implementations§
impl Freeze for TraceRecord
impl RefUnwindSafe for TraceRecord
impl Send for TraceRecord
impl Sync for TraceRecord
impl Unpin for TraceRecord
impl UnsafeUnpin for TraceRecord
impl UnwindSafe for TraceRecord
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