pub struct UiTraceEvent {
pub trace_id: u64,
pub timestamp: u64,
pub pid: u32,
pub tid: u32,
pub items: Vec<TraceDisplayItem>,
pub execution_status: Option<u8>,
}Expand description
Runtime trace event after conversion into display items.
This keeps the UI transport structured without changing the eBPF/protocol wire format. Backtraces, variables, and runtime expression errors keep their fields for dedicated CLI/TUI rendering.
Fields§
§trace_id: u64§timestamp: u64§pid: u32§tid: u32§items: Vec<TraceDisplayItem>§execution_status: Option<u8>Implementations§
Source§impl UiTraceEvent
impl UiTraceEvent
pub fn from_protocol_event(event: &ParsedTraceEvent) -> Self
pub fn text_event( trace_id: u64, timestamp: u64, pid: u32, tid: u32, content: String, execution_status: Option<u8>, ) -> Self
pub fn to_formatted_output(&self) -> Vec<String>
pub fn is_error(&self) -> bool
Trait Implementations§
Source§impl Clone for UiTraceEvent
impl Clone for UiTraceEvent
Source§fn clone(&self) -> UiTraceEvent
fn clone(&self) -> UiTraceEvent
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 moreAuto Trait Implementations§
impl Freeze for UiTraceEvent
impl RefUnwindSafe for UiTraceEvent
impl Send for UiTraceEvent
impl Sync for UiTraceEvent
impl Unpin for UiTraceEvent
impl UnsafeUnpin for UiTraceEvent
impl UnwindSafe for UiTraceEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more