pub struct RunTrace {
pub run_id: Option<RunId>,
pub session_id: Option<SessionId>,
pub turn_traces: Vec<TurnTrace>,
pub records: Vec<JournalRecord>,
}Expand description
Derived evidence for one run. This is a convenience view over the same
journal records used by TurnTrace.
Fields§
§run_id: Option<RunId>Run identifier used for lineage, filtering, replay, and dedupe.
session_id: Option<SessionId>Optional host-provided session identifier for grouping related turns.
turn_traces: Vec<TurnTrace>Turn traces observed for this run, in first-seen journal order.
records: Vec<JournalRecord>Matching durable journal records in journal order.
Implementations§
Source§impl RunTrace
impl RunTrace
Sourcepub fn from_records<'a>(
run_id: &RunId,
records: impl IntoIterator<Item = &'a JournalRecord>,
) -> Self
pub fn from_records<'a>( run_id: &RunId, records: impl IntoIterator<Item = &'a JournalRecord>, ) -> Self
Builds a run trace from durable journal records.
Trait Implementations§
impl Eq for RunTrace
impl StructuralPartialEq for RunTrace
Auto Trait Implementations§
impl Freeze for RunTrace
impl RefUnwindSafe for RunTrace
impl Send for RunTrace
impl Sync for RunTrace
impl Unpin for RunTrace
impl UnsafeUnpin for RunTrace
impl UnwindSafe for RunTrace
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